Domanda

Voglio disattivare tutti i vincoli di chiave esterna e riattivare loro dopo, c'è qualche modo per farlo?

So che SQLServer permette che, ma per quanto riguarda Firebird?

È stato utile?

Soluzione

AFAICT chiavi esterne non possono essere disabilitati in Firebird fino a 2.1.
Avresti per eliminare e ricreare.
C'è un simile su Devshed.

Altri suggerimenti

Credo che l'unico modo è quello di cadere e poi ricrearli. Dal momento che i vincoli non sono dati, in realtà non si perde alcuna informazione dal database, quindi è un'operazione innocua (a condizione che si mantiene lo script per ricreare in un secondo momento).

La versione di FlameRobin nel repository SVN ha un'opzione per generare quelli DROP e creare automaticamente degli script per la colonna tavolo prescelto dipendenze. Ultima release ufficiale ha la stessa opzione per intere tabelle, in modo che potrebbe aiutarti. Non esiste alcuna opzione di farlo per l'intero database, però. Forse qualche altro amministratore. strumento ha questa funzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top