Wie kann ich vorübergehend alle Einschränkungen in einer Tabelle in Firebird 2.1 deaktivieren?

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

Frage

Ich möchte alle Fremdschlüssel-Constraints deaktivieren und erneut aktivieren, sie nach, ist es eine Möglichkeit, das zu tun?

Ich weiß, dass SQLServer ermöglicht, dass, aber was Firebird?

War es hilfreich?

Lösung

AFAICT Fremdschlüssel kann nicht bis zu 2,1 in Firebird deaktiviert werden.
Sie müßten sie löschen und neu erstellen.
Es gibt einen ähnlichen Thread rel="nofollow auf DevShed.

Andere Tipps

Ich denke, der einzige Weg, zu löschen und sie später neu erstellen. Da Zwänge keine Daten sind, wirklich Sie verlieren keine Informationen aus der Datenbank, so ist es ein harmloser Betrieb (vorausgesetzt, dass Sie das Skript halten sie später neu).

Version von Flamerobin im SVN-Repository hat eine Option jene DROP zu generieren und CREATE-Skripts automatisch für ausgewählte Tabellenspalte Abhängigkeiten. Letzte offizielle Veröffentlichung hat die gleiche Option für ganze Tabellen, so dass man das könnte helfen. Es gibt keine Möglichkeit, es für die gesamte Datenbank zu tun, wenn. Vielleicht ein anderes Admin. Werkzeug hat diese Funktion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top