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


sp_depends (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в 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)

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

Замечания

Объект, который ссылается на другой объект, считается зависимым от этого объекта. Процедура sp_depends определяет зависимости посредством поиска в представлении каталога sys.sql_dependencies.

Разрешения

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

Примеры

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

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

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

Ниже приводится результирующий набор.

In the current database, the specified object references the following:
Name                  type             updated   selected  column
----------------------------------------------------------------
Dbo.ufnLeadingZeros   scalar function  no        no        NULL
Sales.Customer        user table       no        no        CustomerID

In the current database, the specified object is referenced by the following:
name                            type
------------------------------- ---------------- 
Sales.CK_Customer_CustomerType  check cns
Sales.Customer                  user table
Sales.vIndividualCustomer       view
Sales.vStoreWithDemographics    view

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

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

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

См. также

Справочник

Хранимые процедуры ядра СУБД (Transact-SQL)
EXECUTE (Transact-SQL)
sp_help (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
sys.sql_dependencies (Transact-SQL)

Другие ресурсы

Основные сведения о SQL зависимостях

Справка и поддержка

Получение помощи по SQL Server 2005