SQL Server 2005, müssen Skript für alle Beschränkungen auf dem Tisch überprüfen
-
03-07-2019 - |
Frage
ich weiterhin diese Fehler erhalten:
Object '%s' cannot be renamed because the object participates in enforced dependencies
Ich brauche ein Skript zu finden, die mir alle Abhängigkeiten zu finden helfen, dass es mit dieser Tabelle ist. Ich muss sie fallen zu lassen, umbenennen, sie dann zurückbringen.
SQL Server 2005
Lösung
Um alle contraints zu deaktivieren
sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"
go
So aktivieren Sie
sp_msforeachtable"ALTER TABLE ? CHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"
go
Sie sollten dies einfach nur eine Tabelle in der Lage anzupassen.
Andere Tipps
Dieser Beitrag ein db Reverse Engineering Skript enthält, das ich ursprünglich geschrieben für SQL Server 2000 und portiert 2005. Wenn Sie auf der Bit suchen, die Fremdschlüsselbeziehungen tut können Sie sehen, wie die Abhängigkeiten aus dem Data Dictionary erhalten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow