Просмотр зависимостей таблицы
Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)
Зависимости таблицы можно просмотреть в ядро СУБД SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Разрешения
Требуется VIEW DEFINITION
разрешение на базу данных и SELECT
разрешение sys.sql_expression_dependencies
для базы данных. По умолчанию SELECT
разрешение предоставляется только членам предопределенной роли базы данных db_owner . Когда SELECT
и VIEW DEFINITION
разрешения предоставляются другому пользователю, участник может просматривать все зависимости в базе данных.
Использование SQL Server Management Studio
Просмотр объектов, от которых зависит таблица
В Обозревателе объектовразверните узел Базы данных, разверните саму базу данных, а затем разверните узел Таблицы.
Щелкните таблицу правой кнопкой мыши и выберите пункт "Просмотр зависимостей".
В диалоговом окне Зависимости объектов<имя объекта> выберите либо Объекты, зависящие от <имя объекта>, либо Объекты, от которых<имя объекта>зависит от.
Выберите объект в сетке Зависимости . Тип объекта (например, "Триггер" или "Хранимая процедура") появится в поле Тип .
Примечание.
Просмотр зависимостей с помощью зависимостей обозреватель объектов> View не поддерживается в Azure Synapse Analytics. Вместо этого используйте sys.sql_expression_dependencies. Пулы SQL Azure Synapse Analytics поддерживают таблицы, представления, отфильтрованные статистические данные и типы хранимых процедур Transact-SQL из этого списка. Сведения о зависимости создаются и поддерживаются только для таблиц, представлений и отфильтрованной статистики.
Использование Transact-SQL
Примеры кода Transact-SQL в этой статье используют AdventureWorks2022
базу данных или AdventureWorksDW2022
пример базы данных, которую можно скачать с домашней страницы примеров и проектов сообщества Microsoft SQL Server.
Просмотр зависимостей таблицы
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.
USE AdventureWorks2022; GO SELECT * FROM sys.sql_expression_dependencies WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
Просмотр объектов, зависящих от таблицы
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Следующий пример возвращает объекты, которые зависят от таблицы
Production.Product
. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.USE AdventureWorks2022; GO SELECT * FROM sys.sql_expression_dependencies WHERE referenced_id = OBJECT_ID(N'Production.Product'); GO