Comprobar las dependencias de una tabla en SQL Server

Como DBA de SQL, es posible que deba encontrar las dependencias de una tabla en SQL Server mediante SQL Server Management Studio o SQL Query. Será útil tener información sobre las dependencias al modificar o eliminar cualquier tabla. Para encontrar dependencias de tablas en SQL Server usando SQL Server Management Studio: Paso 1: Expanda la base de datos, expanda las tablas, haga clic con el botón derecho en el nombre de la tabla.

Paso 2: 
haga clic en Ver dependencias. 
 

To find Table Dependencies in SQL Server Using SQL Queries. Approach-1 : Using the SP_DEPENDS stored procedure. It will return all the dependencies on the specified Object, includes Tables, Views, Stored Procedures, Constraints, etc. Query –

Use DatabaseName ;
EXEC sp_depends @objname = N'ObjectName' ;

Ejemplo 1 :

Use SQL_DBA ;
EXEC sp_depends @objname = N'[dbo].[tbl_Errors_Stats]' ;

Producción :

nombre escribe
dbo.usp_FetchStatistics procedimiento almacenado
dbo.usp_PostStatistics_Update procedimiento almacenado
dbo.usp_Update_theStatistics procedimiento almacenado

Enfoque-2: Consulta –

Use DatabaseName ;
SELECT * FROM sys.dm_sql_referencing_entities('ObjectName', 
                      'OBJECT') ;

Ejemplo 1 :

use SQL_DBA ;
SELECT * FROM sys.dm_sql_referencing_entities('[dbo].[tbl_Errors_Stats]',
                                   'OBJECT') ;

Producción :

haciendo referencia a _schema_name haciendo referencia a _entity_name referenciando _id referenciando _clase haciendo referencia a _class_desc es_llamador_dependiente
dbo usp_FetchStatistics 597577167 1 OBJECT_OR_COLUMN 0
dbo usp_PostStatistics _Actualización 581577110 1 OBJECT_OR_COLUMN 0
dbo usp_Actualizar _las Estadísticas 565577053 1 OBJETO_O _COLUMNA 0

Enfoque-3: Consulta –

SELECT ROUTINE_SCHEMA,
      ROUTINE_NAME,  
      ROUTINE_TYPE,
      ROUTINE_DEFINITION  
FROM INFORMATION_SCHEMA.ROUTINES  
WHERE ROUTINE_DEFINITION LIKE '%ObjectName%'

Ejemplo 1 :

use SQL_DBA

SELECT ROUTINE_SCHEMA,
ROUTINE_NAME, 
ROUTINE_TYPE
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%tbl_Errors_Stats%'

Producción :

RUTINA_ESQUEMA ROUTINE_NAME TIPO_RUTINA
dbo usp_Actualizar_lasEstadísticas PROCEDIMIENTO
dbo usp_PostStatistics_Update PROCEDIMIENTO
dbo usp_FetchStatistics PROCEDIMIENTO

Enfoque-4: Consulta –

SELECT *
FROM sys.sql_expression_dependencies A, sys.objects B
WHERE referenced_id = OBJECT_ID(N'ObjectName') AND  
 A.referencing_id = B.object_id  

GO

Ejemplo 1 :

use SQL_DBA

SELECT referenced_id, referenced_database_name, referenced_schema_name, name
FROM sys.sql_expression_dependencies A, sys.objects B
WHERE referenced_id = OBJECT_ID(N'tbl_Errors_Stats') AND
A.referencing_id = B.object_id 

GO

Producción :

ID_referenciado nombre_de_la_base_de_datos_referenciada nombre_esquema_referenciado nombre
613577224 SQL_DBA dbo usp_Actualizar_lasEstadísticas
613577224 SQL_DBA dbo usp_PostStatistics_Update
613577224 SQL_DBA dbo usp_FetchStatistics

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *