5
A
回答
3
AFAICT外鍵不能在Firebird中被禁用到2.1。
您必須刪除並重新創建它們。
Devshed上有similar thread。
0
我想唯一的辦法是放棄,然後重新創建它們。由於約束不是數據,因此您確實不會丟失數據庫中的任何信息,因此它是無害的操作(前提是您保留腳本以便稍後重新創建它們)。
SVN信息庫中的FlameRobin版本可以自動爲所選表列的依賴關係生成DROP和CREATE腳本。上次正式發佈對整個表格具有相同的選項,因此可能對您有所幫助。但是,對於整個數據庫沒有選擇。也許一些其他管理員。工具具有該功能。
相關問題
- 1. 如何暫時禁用MySQL中的外鍵約束?
- 2. 如何在mysql中的所有表上禁用和啓用所有約束
- 3. 如何禁用所有表的約束並啓用它?
- 4. 如何刪除所有表中的所有外鍵約束?
- 5. 如何更改Firebird上的CHECK約束?
- 6. 如何插入帶有約束循環的firebird表?
- 7. 在SQL Server中暫時禁用空約束
- 8. 暫時禁用foldclose =所有
- 9. 如何刪除表中的所有默認約束約束條件
- 10. 禁用所有表上的外鍵約束不起作用?
- 11. 如何在SQL * Plus中複製具有所有約束的表?
- 12. 暫時禁用/移除約束,同時動畫UI元素
- 13. 如何禁用約束?
- 14. 如何禁用iOS約束?
- 15. 爲所有表中的所有列添加約束條件
- 16. 如何臨時禁用django中的外鍵約束
- 17. 如何避免DB truncate中所有表的外鍵約束?
- 18. 如何列出MS Access中所有表的約束條件?
- 19. 約束ConstraintLayout中的所有視圖
- 20. 如何同時列出2個表的所有約束?
- 21. 在Firebird 2.1中向用戶授予對所有表的SELECT選擇
- 22. 臨時禁用約束
- 23. FireBird添加丟棄約束
- 24. 如何在不移除約束的情況下「禁用」約束?
- 25. Oracle:所有約束表
- 26. PostgreSQL中擁有不同所有者的所有表的列表約束條件
- 27. Javascript:如何暫時禁用頁面上的所有操作?
- 28. 如何根據Firebird/Interbase中的檢查約束在表間複製記錄?
- 29. 在python中查找約束列表中的所有組合
- 30. 如何暫時禁用EGit?
+1。使用顯示系統表的工具,可以看到RDB $ RELATION_CONSTRAINTS中沒有字段允許禁用外鍵約束。可以使索引OTOH無效,並且RDB $ INDICES具有RDB $ INDEX_INACTIVE字段。 – mghie 2009-07-01 15:55:10