簡體   English   中英

如何暫時禁用Firebird 2.1中的表中的所有約束?

[英]How can I temporarily disable all constraints in a Table in Firebird 2.1?

我想禁用所有外鍵約束並在之后重新啟用它們,有沒有辦法做到這一點?

我知道SQLServer允許這樣做,但是Firebird呢?

無法在Firebird中禁用AFAICT外鍵,最高可達2.1。
你必須放棄並重新創建它們。
在Devshed上有一個類似的主題

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

SVN存儲庫中的FlameRobin版本具有為所選表列依賴性自動生成這些DROP和CREATE腳本的選項。 最后一個正式版本對整個表格具有相同的選項,因此可能對您有所幫助。 但是,沒有選擇為整個數據庫執行此操作。 也許其他一些管理員。 工具有這個功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM