Compartir vía


sp_depends (Transact-SQL)

Se aplica a: SQL Server

Muestra información acerca de las dependencias de los objetos de la base de datos, tales como las vistas y procedimientos que dependen de una tabla o de una vista, y las tablas y vistas de las que depende la vista o el procedimiento. No se notifican referencias a objetos fuera de la base de datos actual.

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Use sys.dm_sql_referencing_entities y sys.dm_sql_referenced_entities en su lugar.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_depends [ @objname = ] N'objname'

<objname> ::=
{
    [ database_name. [ schema_name ] . | schema_name. ]
    object_name 
}

[ ; ]

Argumentos

[ @objname = ] N'objname'

@objname es nvarchar(776), sin ningún valor predeterminado.

  • database_name

    El nombre de la base de datos.

  • schema_name

    Nombre del esquema al que pertenece el objeto.

  • object_name

    Objeto de base de datos que se va a examinar para las dependencias. El objeto puede ser una tabla, una vista, un procedimiento almacenado, una función definida por el usuario o un desencadenador. object_name es nvarchar(776), sin ningún valor predeterminado.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

sp_depends muestra dos conjuntos de resultados.

El siguiente conjunto de resultados muestra los objetos en los que depende @objname .

Nombre de la columna Tipo de datos Descripción
name nvarchar(257) Nombre del elemento que tiene una dependencia.
type nvarchar(16) Tipo del elemento.
updated nvarchar(7) Especifica si el elemento se actualiza.
selected nvarchar(8) Especifica si el elemento se usa en una SELECT instrucción .
column sysname Columna o parámetro con el que existe la dependencia.

El siguiente conjunto de resultados muestra los objetos que dependen de @objname.

Nombre de la columna Tipo de datos Descripción
name nvarchar(257) Nombre del elemento que tiene una dependencia.
type nvarchar(16) Tipo del elemento.

Permisos

Debe pertenecer al rol public .

Ejemplos

A Enumerar las dependencias de una tabla

El ejemplo siguiente enumera los objetos de base de datos que dependen de la tabla Sales.Customer en la base de datos AdventureWorks2022. Se especifican los nombres de esquema y de tabla.

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

B. Enumerar las dependencias de un desencadenador

En el ejemplo siguiente se enumeran los objetos de base de datos de los que depende el desencadenador iWorkOrder.

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