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';