sp_depends (Transact-SQL)

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.

Icono de vínculo a temasConvenciones 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 de tipo nvarchar(776) y no tiene ningún valor predeterminado.

Conjuntos de resultados

sp_depends muestra dos conjuntos de resultados.

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

Nombre de 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)

Indica si el elemento está actualizado.

selected

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 conjunto de resultados siguiente muestra los objetos que dependen de <object>.

Nombre de columna Tipo de datos Descripción

name

nvarchar(257)

Nombre del elemento que tiene una dependencia.

type

nvarchar(16)

Tipo del elemento.

Notas

Un objeto que hace referencia a otro objeto se considera dependiente de ese objeto. sp_depends determina las dependencias mediante un examen de la vista de catálogo sys.sql_dependencies.

Permisos

Debe pertenecer a la función public.

Valores de código de retorno

0 (correcto) o 1 (error)

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 AdventureWorks. Se especifican los nombres de esquema y de tabla.

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

Éste es el conjunto de resultados.

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

A. 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'AdventureWorks.Production.iWorkOrder' ;

Vea también

Referencia

Procedimientos almacenados del 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)

Otros recursos

Descripción de las dependencias SQL

Ayuda e información

Obtener ayuda sobre SQL Server 2005