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.
Convenciones de sintaxis de Transact-SQL
- 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.
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. |
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' ;
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)
