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. Las referencias a objetos que no se encuentran en la base de datos actual no se notifican.

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 = ] '<object>'   
  
<object> ::=  
{  
    [ database_name. [ schema_name ] . | schema_name.  
    object_name  
}  

Argumentos

database_name
Es el nombre de la base de datos.

schema_name
Es el nombre del esquema al que pertenece el objeto.

object_name
Es el objeto de base de datos cuyas dependencias se van a examinar. 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 (error)

Conjuntos de resultados

sp_depends muestra dos conjuntos de resultados.

El siguiente conjunto de resultados muestra los objetos de los que depende el <objeto> .

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.
Actualizado nvarchar(7) Indica si el elemento está actualizado.
seleccionado nvarchar(8) Indica si el elemento se utiliza en una instrucción SELECT.
column sysname Columna o parámetro con el que existe la dependencia.

El siguiente conjunto de resultados muestra los objetos que dependen del <objeto> .

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

Consulte también

procedimientos almacenados de Motor de base de datos (Transact-SQL)
EXECUTE (Transact-SQL)
sp_help (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
sys.sql_dependencies (Transact-SQL)