Поделиться через


Просмотр зависимостей таблицы

Область применения: 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

Просмотр объектов, от которых зависит таблица

  1. В Обозревателе объектовразверните узел Базы данных, разверните саму базу данных, а затем разверните узел Таблицы.

  2. Щелкните таблицу правой кнопкой мыши и выберите пункт "Просмотр зависимостей".

  3. В диалоговом окне Зависимости объектов<имя объекта> выберите либо Объекты, зависящие от <имя объекта>, либо Объекты, от которых<имя объекта>зависит от.

  4. Выберите объект в сетке Зависимости . Тип объекта (например, "Триггер" или "Хранимая процедура") появится в поле Тип .

Примечание.

Просмотр зависимостей с помощью зависимостей обозреватель объектов> View не поддерживается в Azure Synapse Analytics. Вместо этого используйте sys.sql_expression_dependencies. Пулы SQL Azure Synapse Analytics поддерживают таблицы, представления, отфильтрованные статистические данные и типы хранимых процедур Transact-SQL из этого списка. Сведения о зависимости создаются и поддерживаются только для таблиц, представлений и отфильтрованной статистики.

Использование Transact-SQL

Примеры кода Transact-SQL в этой статье используют AdventureWorks2022 базу данных или AdventureWorksDW2022 пример базы данных, которую можно скачать с домашней страницы примеров и проектов сообщества Microsoft SQL Server.

Просмотр зависимостей таблицы

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.

    USE AdventureWorks2022;
    GO
    
    SELECT *
    FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription');
    GO
    

Просмотр объектов, зависящих от таблицы

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Следующий пример возвращает объекты, которые зависят от таблицы Production.Product. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.

    USE AdventureWorks2022;
    GO
    
    SELECT *
    FROM sys.sql_expression_dependencies
    WHERE referenced_id = OBJECT_ID(N'Production.Product');
    GO