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