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


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)

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

тип

nvarchar(16)

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

updated

nvarchar(7)

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

selected

nvarchar(8)

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

column

sysname

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

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

Имя столбца

Тип данных

Описание

name

nvarchar(257)

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

тип

nvarchar(16)

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

Разрешения

Необходимо членство в роли public.

Примеры

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

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

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

Б.Список зависимостей триггера

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

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

См. также

Справочник

Хранимые процедуры ядра СУБД (Transact-SQL)

EXECUTE (Transact-SQL)

sp_help (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)

sys.sql_dependencies (Transact-SQL)