首頁 >資料庫 >Oracle >oracle外鍵失效怎麼辦

oracle外鍵失效怎麼辦

WBOY
WBOY原創
2022-06-10 16:26:422113瀏覽

在oracle中,可以利用“alter table”語句來配合“enable constraint”解決外鍵失效的問題,語法為“alter table tableName enable constraint 外鍵名稱;”,該語句能夠使失效的外鍵恢復。

oracle外鍵失效怎麼辦

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle外鍵失效怎麼辦

使外鍵恢復:

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影片教學

以上是oracle外鍵失效怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn