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


sp_depends (Transact-SQL)

Область применения: SQL Server

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

Внимание

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_depends [ @objname = ] N'objname'

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

[ ; ]

Аргументы

[ @objname = ] N'objname'

@objname — nvarchar(776) без значения по умолчанию.

  • database_name

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

  • schema_name

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

  • object_name

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

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

0 (успешно) или 1 (сбой).

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

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

В следующем результирующем наборе показаны объекты, от которых зависит @objname .

Имя столбца Тип данных Description
name nvarchar(257) Имя элемента, для которого существует зависимость.
type nvarchar(16) Тип элемента.
updated nvarchar(7) Указывает, обновляется ли элемент.
selected nvarchar(8) Указывает, используется ли элемент в инструкции SELECT .
column sysname Столбец или параметр, от которого существует зависимость.

В следующем результирующем наборе показаны объекты, зависящие от @objname.

Имя столбца Тип данных Description
name nvarchar(257) Имя элемента, для которого существует зависимость.
type nvarchar(16) Тип элемента.

Разрешения

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

Примеры

А. Перечисление зависимостей в таблице

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

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

B. Перечисление зависимостей от триггера

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

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