SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Vous voulez scripter tous les objets qui dépendent d'une table SQL Server

Vous pouvez d'abord essayer ce lien Comprendre les dépendances SQL

Deuxièmement, vous avez plusieurs options pour vérifier les dépendances

en utilisant sql_expression_dependencies table, pour voir la dépendance de X sur Y, exécutez la requête suivante.

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;

en utilisant les syscomments , la table syscomments de SQL Server stocke l'instruction de définition SQL d'origine pour chaque vue, règle, valeur par défaut, déclencheur, contrainte CHECK et DEFAULT et procédure stockée de votre base de données. C'est beaucoup d'informations ! Vous pouvez interroger cette table pour répertorier les objets dépendants à l'aide d'une instruction SQL sous la forme suivante

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

en utilisant sp_depends procédure stockée, qui affiche des informations sur les dépendances des objets de la base de données, telles que :les vues et les procédures qui dépendent d'une table ou d'une vue, et les tables et les vues dont dépendent la vue ou la procédure

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