Список мест использования T-SQL: методы поиска зависимостей таблицы/представления

Чтобы создать список мест использования в T-SQL для таблицы или представления, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование sys.sql_dependents

SELECT OBJECT_NAME(referencing_id) AS referencing_object
FROM sys.sql_dependencies
WHERE referenced_major_id = OBJECT_ID('YourTableName')

Метод 2: использование sys.sql_expression_dependentities

SELECT OBJECT_NAME(referencing_id) AS referencing_object
FROM sys.sql_expression_dependencies
WHERE referenced_entity_name = 'YourTableName'

Метод 3: запрос sys.sql_modules

SELECT DISTINCT OBJECT_NAME(object_id) AS referencing_object
FROM sys.sql_modules
WHERE definition LIKE '%YourTableName%'

Метод 4. Запрос представлений INFORMATION_SCHEMA

SELECT DISTINCT TABLE_NAME AS referencing_object
FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE
WHERE VIEW_NAME = 'YourViewName'

Метод 5: использование хранимой процедуры sp_dependents

EXEC sp_depends 'YourTableName'

Обратите внимание, что эти методы имеют разные уровни точности и могут не охватывать все возможные зависимости в сложных сценариях. Важно протестировать и подтвердить результаты.