SQL Server 2005, è necessario uno script per verificare tutti i vincoli sulla tabella
-
03-07-2019 - |
Domanda
Continuo a ricevere questo errore:
Object '%s' cannot be renamed because the object participates in enforced dependencies
Devo trovare uno script che mi aiuti a trovare tutte le dipendenze che ci sono in questa tabella. Dovrò lasciarli cadere, rinominarli, quindi riportarli indietro.
SQL Server 2005
Soluzione
Per disabilitare tutti i vincoli
sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"
go
Per riattivare
sp_msforeachtable"ALTER TABLE ? CHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"
go
Dovresti essere in grado di adattarlo facilmente a una sola tabella.
Altri suggerimenti
Questo post contiene uno script db reverse engineer per cui avevo originariamente scritto SQL Server 2000 e trasferito al 2005. Se si osserva il bit che esegue le relazioni con le chiavi esterne, è possibile vedere come ottenere le dipendenze dal dizionario dei dati.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow