sp_depends (Transact-SQL)

Применимо к:SQL Server

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

Внимание

Эта функция будет удалена в будущей версии 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 отображает два результирующих набора.

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

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

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

Имя столбца Тип данных 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' ;  

См. также

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