Ссылки на представления / хранимые процедуры - PullRequest
0 голосов
/ 10 июля 2010

Как я могу узнать, какие другие представления / хранимые процедуры используют определенный вид / хранимую процедуру?Спасибо Ленни

Ответы [ 3 ]

1 голос
/ 10 июля 2010

Самый быстрый способ SQL без сторонних инструментов - поиск в определении представления / proc / udf

SELECT OBJECT_NAME(object_id) FROM sys.sql_modules WHERE definition LIKE '%WhatToLookFor%"

Для SQL Server 2000 (согласно вашему тегу) используйте syscomments

Внутреннее отслеживание зависимостей SQL Server, как известно, дерьмо, по крайней мере, до появления sys.sql_expression_dependencies (связанного с ответом Митча) И определенно в SQL Server 2000.

1 голос
/ 10 июля 2010

sp_depends будет:

Отображение информации о базе данных. объектные зависимости, такие как представления и процедуры, которые зависят от таблицы или посмотреть, и таблицы и представления, которые зависит от вида или процедура.

Примечание:

Эта функция будет удалена в будущая версия Microsoft SQL Сервер. Избегайте использования этой функции в новые разработки и планируют изменить приложения, которые в настоящее время используют эта особенность. использование sys.dm_sql_referencing_entities и sys.dm_sql_referenced_entities вместо этого.

Как упоминал @marc, средство отслеживания зависимостей Redgate стоит вложений.

0 голосов
/ 10 июля 2010

Есть отличные инструменты, которые помогут вам в этом - например, Отслеживание зависимостей Red-Gate . Стоит инвестировать - поиск зависимостей - это задача, с которой вам придется сталкиваться снова и снова.

...