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 зависимостях