Как узнать, используется ли функция

Я работаю над старой частью программного обеспечения, используя базу данных SQL Server (назовем ее БД A) с множеством взаимосвязей с другими БД. Одна из этих других БД (БД B) скоро будет удалена, и у меня есть две функции в моей БД A, которые обращаются к этой БД.

Поэтому я хотел бы знать, как и где я могу получить информацию о том, используются ли эти функции. И если да, то кто/что его использует?

Заранее спасибо за помощь.


person Romain Didier    schedule 10.08.2015    source источник
comment
Вы можете использовать SQLSearch от RedGate, чтобы найти ссылки на функцию на стороне sql. Если у вас есть приложения, которые создают свой собственный специальный 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. Если это в вашем коде С# и т. д., вам, вероятно, придется изучить свой контроль версий.

person James Z    schedule 10.08.2015