SQL Server 2005, script nécessaire pour vérifier toutes les contraintes sur la table
-
03-07-2019 - |
Question
Je continue à avoir cette erreur:
Object '%s' cannot be renamed because the object participates in enforced dependencies
Je dois trouver un script qui m'aidera à trouver toutes les dépendances qui existent avec cette table. Je devrai les supprimer, les renommer, puis les ramener.
SQL Server 2005
La solution
Pour désactiver toutes les contraintes
sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"
go
Pour réactiver
sp_msforeachtable"ALTER TABLE ? CHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"
go
Vous devriez pouvoir facilement l’adapter à une seule table.
Autres conseils
Cette publication contient un script de reverse engineering db que j'ai écrit à l'origine pour SQL Server 2000 et porté à 2005. Si vous regardez le bit qui fait les relations de clé étrangère, vous pouvez voir comment obtenir les dépendances à partir du dictionnaire de données.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow