2009-06-30 42 views

回答

3

AFAICT外鍵不能在Firebird中被禁用到2.1。
您必須刪除並重新創建它們。
Devshed上有similar thread

+1

+1。使用顯示系統表的工具,可以看到RDB $ RELATION_CONSTRAINTS中沒有字段允許禁用外鍵約束。可以使索引OTOH無效,並且RDB $ INDICES具有RDB $ INDEX_INACTIVE字段。 – mghie 2009-07-01 15:55:10

0

我想唯一的辦法是放棄,然後重新創建它們。由於約束不是數據,因此您確實不會丟失數據庫中的任何信息,因此它是無害的操作(前提是您保留腳本以便稍後重新創建它們)。

SVN信息庫中的FlameRobin版本可以自動爲所選表列的依賴關係生成DROP和CREATE腳本。上次正式發佈對整個表格具有相同的選項,因此可能對您有所幫助。但是,對於整個數據庫沒有選擇。也許一些其他管理員。工具具有該功能。

相關問題