Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 посмотреть места где используется хранимая процедура  [new]
sanekoffice
Member

Откуда:
Сообщений: 372
Здравствуйте!

Есть некая хранимка. Нужно найти все другие хранимки/функции, в которых она вызывается.
18 июн 14, 10:40    [16180316]     Ответить | Цитировать Сообщить модератору
 Re: посмотреть места где используется хранимая процедура  [new]
MX_User
Member

Откуда:
Сообщений: 27
SELECT * FROM sys.sql_modules
WHERE definition LIKE ('%%')
18 июн 14, 10:45    [16180352]     Ответить | Цитировать Сообщить модератору
 Re: посмотреть места где используется хранимая процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
sys.sql_expression_dependencies
18 июн 14, 10:53    [16180418]     Ответить | Цитировать Сообщить модератору
 Re: посмотреть места где используется хранимая процедура  [new]
sanekoffice
Member

Откуда:
Сообщений: 372
Спасибо!
18 июн 14, 10:57    [16180455]     Ответить | Цитировать Сообщить модератору
 Re: посмотреть места где используется хранимая процедура  [new]
iap
Member

Откуда: Москва
Сообщений: 47105
SELECT type, name
FROM sys.objects
WHERE OBJECT_DEFINITION(object_id) LIKE N'%ИмяПроцедуры%';
Но в некоторых случаях узнать эту информацию невозможно, например, если имя формируется по частям в DSQL
или формируется строковым выражением в переменной, через которую процедура и вызывается.
С другой стороны, могут быть ложные срабатывания, например,
если имя процедуры входит как часть другого, более длинного, слова
или просто упоминается в комментарии или является частью текста в каком-нибудь текстовом поле и т.п.
18 июн 14, 11:02    [16180502]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить