sp_depends (Transact-SQL)

Отображает сведения о зависимостях объектов базы данных, таких как представления и процедуры, зависящие от таблицы или представления, а также таблицы и представления, зависящие от представления или процедуры. О ссылках на объекты вне текущей базы данных не сообщается.

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо нее используйте sys.dm_sql_referencing_entities и sys.dm_sql_referenced_entities.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_depends [ @objname = ] '<object>' 

<object> ::=
{
    [ database_name. [ schema_name ] . | schema_name.
        object_name
}

Аргументы

  • database_name
    Имя базы данных.

  • schema_name
    Имя схемы, которой принадлежит объект.

  • object_name
    Имя объекта базы данных, который проверяется на зависимости. Объект может быть таблицей, представлением, хранимой процедурой, определяемой пользователем функцией или триггером. Аргумент object_name имеет тип nvarchar(776) и не имеет значения по умолчанию.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Процедура sp_depends отображает два результирующих набора.

Следующий результирующий набор отображает объекты, от которых зависит <object>.

Имя столбца

Тип данных

Описание

name

nvarchar(257)

Имя элемента, для которого существует зависимость.

type

nvarchar(16)

Тип элемента.

updated

nvarchar(7)

Был ли элемент обновлен.

selected

nvarchar(8)

Используется ли объект в инструкции SELECT.

column

sysname

Столбец или параметр, от которого существует зависимость.

Следующий результирующий набор отображает объекты, которые зависят от <object>.

Имя столбца

Тип данных

Описание

name

nvarchar(257)

Имя элемента, для которого существует зависимость.

type

nvarchar(16)

Тип элемента.

Разрешения

Необходимо быть членом роли public.

Примеры

А. Список зависимостей таблицы

Следующий пример отображает список объектов базы данных, которые зависят от таблицы Sales.Customer в базе данных AdventureWorks. Заданы как имя схемы, так и имя таблицы.

USE AdventureWorks
GO
EXEC sp_depends @objname = N'Sales.Customer' ;

Б. Отображение зависимостей триггера

Следующий пример отображает объекты базы данных, от которых зависит триггер iWorkOrder.

EXEC sp_depends @objname = N'AdventureWorks.Production.iWorkOrder' ;