sql >> Base de Datos >  >> Database Tools >> SSMS

Quiere escribir todos los objetos que dependen de una tabla de SQL Server

Primero puede probar este enlace Descripción de las dependencias de SQL

En segundo lugar, tiene varias opciones para comprobar las Dependencias

usando sql_expression_dependencies table, para ver la dependencia de X en Y, ejecute la siguiente consulta.

SELECT * 
FROM sys.sql_expression_dependencies 
WHERE referencing_id = OBJECT_ID('X')
    AND referenced_id = OBJECT_ID('Y')
    AND referenced_schema_name = 'dbo'
    AND referenced_entity_name = 'Y'
    AND referenced_database_name IS NULL
    AND referenced_server_name IS NULL;

usando los comentarios del sistema table, la tabla syscomments de SQL Server almacena la declaración de definición de SQL original para cada vista, regla, valor predeterminado, activador, restricción CHECK y DEFAULT y procedimiento almacenado en su base de datos. ¡Esa es mucha información! Puede consultar esta tabla para enumerar los objetos dependientes utilizando una declaración SQL en el siguiente formulario

SELECT *
FROM syscomments 
INNER JOIN sysobjects sysobj ON syscomments.id = sysobj.id
WHERE charindex('your object to check', text) > 0 

usando sp_depends procedimiento almacenado, que muestra información sobre las dependencias de los objetos de la base de datos, como:las vistas y procedimientos que dependen de una tabla o vista, y las tablas y vistas de las que depende la vista o procedimiento

EXEC sp_depends @objname = N'your object to check'