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

Зависимости таблицы в SQL Server 2012 можно просмотреть в среде Среда SQL Server Management Studio или с помощью Transact-SQL.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Безопасность

  • Просмотр зависимостей таблицы с помощью следующих средств:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Безопасность

Разрешения

Необходимо разрешение VIEW DEFINITION в базе данных и разрешение SELECT на представление sys.sql_expression_dependencies в базе данных. По умолчанию разрешение SELECT предоставляется только членам предопределенной роли базы данных db_owner. Если разрешения SELECT и VIEW DEFINITION предоставлены другому пользователю, он может просматривать все зависимости в базе данных.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

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

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

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

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

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

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

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

Дополнительные сведения см. в разделе Представление каталога sys.sql_expression_dependencies (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[Top]