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