在oracle中,可以利用“alter table”語句來配合“enable constraint”解決外鍵失效的問題,語法為“alter table tableName enable constraint 外鍵名稱;”,該語句能夠使失效的外鍵恢復。
本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
使外鍵恢復:
alter table tableName enable constraint 外键名称;
擴充:
#使外鍵失效:
alter table tableName disable constraint 外键名称;
刪除外鍵:
alter table tableName drop constraint 外键名称;
ALTER TABLE ... ENABLE/DISABLE CONSTRAINT指令用於啟用或停用約束。
前提條件
提交工單聯絡技術支援在shared_preload_libraries參數中新增polar_constraint外掛程式。
核心版本為V1.1.11以上,升級核心版本,請參考版本管理。
手動升級到V1.1.11核心版本的叢集需要安裝polar_constraint插件,指令如下:
CREATE EXTENSION IF NOT EXISTS polar_constraint;
語法
ALTER TABLE table_name ADD CONSTRAINT constraint_name DISABLE;
為表table_name新增一個約束,約束constraint_name為停用狀態,即對目前表中的資料和新插入的資料都不起作用。
目前該語法支援以下四種類型的限制:
主鍵約束
##外鍵約束
CHECK約束
#範例如下:
建立一個約束,要求a1列的值必須大於10,約束初始化為停用狀態。
推薦教學:《Oracle影片教學》
以上是oracle外鍵失效怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!