Как да разбера дали се използва функция

Работя върху стар софтуер, използващ база данни на SQL Server (да я наречем DB A) с множество взаимовръзки към друга DB. Една от тази друга DB (DB B) ще бъде премахната скоро и имам две функции в моята DB A, които имат достъп до тази DB.

Така че бих искал да знам как и къде мога да получа информация дали тези функции все още се използват. И ако да, кой/какво го използва?

Благодаря предварително за помощта.


person Romain Didier    schedule 10.08.2015    source източник
comment
Можете да използвате SQLSearch от RedGate, за да намерите препратки към функцията от страна на sql. Ако имате приложения, които изграждат свой собствен ad hoc sql, ще трябва да потърсите изходния код. Още един аргумент да използвате съхранени процедури за всичко. АКО тези функции извършват някаква идентифицируема модификация на данни, можете да ги търсите, но подозирам, че нямате този късмет.   -  person Sean Lange    schedule 10.08.2015
comment
възможен дубликат на Проверете дали SQL обектът е рефериран от всякакви други SQL обекти   -  person mwigdahl    schedule 10.08.2015


Отговори (2)


Не мисля, че това е възможно за функциите. Знам, че е за съхранени процедури, но не и за функции

person Coding Duchess    schedule 10.08.2015

Ако използвате функциите от съхранени процедури, други функции, изгледи и т.н., трябва да можете да ги намерите от sys.sql_modules. Ако е във вашия код на C# и т.н., тогава вероятно ще трябва да погледнете във вашия контрол на версиите.

person James Z    schedule 10.08.2015