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


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

Применимо: SQL Server 2016 (13.x) и более поздних версий Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)База данных SQL в Microsoft Fabric

Зависимости таблицы можно просмотреть в ядро СУБД 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. Выберите объект в сетке Зависимости . Тип объекта (например, "Триггер" или "Хранимая процедура") появится в поле Тип .

Примечание.

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