SQL Server 2005, è necessario uno script per verificare tutti i vincoli sulla tabella

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

  •  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

È stato utile?

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