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

Sie möchten alle Objekte skripten, die von einer SQL Server-Tabelle abhängen

Zuerst können Sie diesen Link SQL-Abhängigkeiten verstehen ausprobieren

Zweitens haben Sie mehrere Möglichkeiten, die Abhängigkeiten zu überprüfen

mit sql_expression_dependencies Um die Abhängigkeit von X von Y anzuzeigen, führen Sie die folgende Abfrage aus.

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;

mit den Systemkommentaren In der Tabelle syscomments von SQL Server werden die ursprünglichen SQL-Definitionsanweisungen für alle Ansichten, Regeln, Standardwerte, Trigger, CHECK- und DEFAULT-Einschränkungen und gespeicherten Prozeduren in Ihrer Datenbank gespeichert. Das sind viele Informationen! Sie können diese Tabelle abfragen, um abhängige Objekte aufzulisten, indem Sie eine SQL-Anweisung in der folgenden Form verwenden

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

mit sp_depends gespeicherte Prozedur, die Informationen über Abhängigkeiten von Datenbankobjekten anzeigt, wie z. B.:die Ansichten und Prozeduren, die von einer Tabelle oder Ansicht abhängen, und die Tabellen und Ansichten, von denen die Ansicht oder Prozedur abhängt

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