SSMS
 sql >> Database >  >> Database Tools >> SSMS

Vuoi eseguire lo script di tutti gli oggetti che dipendono da una tabella di SQL Server

Per prima cosa puoi provare questo link Informazioni sulle dipendenze SQL

In secondo luogo, hai più opzioni per controllare le dipendenze

utilizzando sql_expression_dependencies tabella, per vedere la dipendenza di X su Y, eseguire la query seguente.

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;

utilizzando i syscomments tabella, la tabella syscomments di SQL Server archivia l'istruzione di definizione SQL originale per ogni vista, regola, impostazione predefinita, trigger, vincolo CHECK e DEFAULT e stored procedure nel database. Sono molte informazioni! È possibile interrogare questa tabella per elencare gli oggetti dipendenti utilizzando un'istruzione SQL nella forma seguente

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

utilizzando sp_depends stored procedure, che visualizza informazioni sulle dipendenze degli oggetti del database, come ad esempio:le viste e le procedure che dipendono da una tabella o una vista e le tabelle e le viste da cui dipendono la vista o la procedura

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