SQL Server 2005, script nécessaire pour vérifier toutes les contraintes sur la table

StackOverflow https://stackoverflow.com/questions/210496

  •  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

Était-ce utile?

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
scroll top