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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по