国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle批量執行sql語句之禁用所有表的外鍵

2024-08-29 13:58:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Oracle批量執行sql語句之禁用所有表的外鍵的相關資料,需要的朋友可以參考下
 

在轉移數據庫,進行數據導入的時候,遇到一件麻煩事,就是表間外鍵約束的存在,導致insert頻頻報錯,批量執行sql語句又是順序執行,沒辦法我只好手動輸入。

然后輸入到一半靈光一閃,為什么不先把外鍵約束全部禁用先呢?

于是我百度到以下資料:

oracle 刪除(所有)約束 禁用(所有)約束 啟用(所有)約束

執行以下sql生成的語句即可

1刪除所有外鍵約束

select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R' 

2禁用所有外鍵約束

select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R' 

3啟用所有外鍵約束

select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'

在SQL Plus中輸入語句后,生成了很多語句,這些語句其實是沒執行的,復制下來執行一遍就好了。
然后我們可以根據這個腳本一樣的sql語句進行拼裝,得到我們需要的語句:

禁用所有外鍵約束:

select 'ALTER TABLE "QIANHAI"."'||table_name||'" MODIFY CONSTRAINT "'||constraint_name||'" DISABLE;' from user_constraints where constraint_type='R' 

啟用所有外鍵約束:

select 'ALTER TABLE "QIANHAI"."'||table_name||'" MODIFY CONSTRAINT "'||constraint_name||'" ENABLE;' from user_constraints where constraint_type='R';

關于Oracle批量執行sql語句之禁用所有表的外鍵的相關內容,就給大家介紹這么多,后續還會持續更新,感興趣的朋友請繼續關注VeVb武林網網站,謝謝!



注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四子王旗| 衡山县| 勐海县| 河北省| 丰城市| 湟中县| 疏勒县| 牟定县| 张家港市| 山东| 乐山市| 奉节县| 连南| 怀远县| 吉林省| 黄石市| 天台县| 竹溪县| 昌宁县| 西昌市| 兴文县| 淄博市| 柳林县| 丹东市| 凯里市| 贵德县| 盱眙县| 鸡泽县| 上饶县| 图木舒克市| 翁牛特旗| 大英县| 东乡族自治县| 镇沅| 甘肃省| 苍溪县| 东丽区| 吴旗县| 鄂尔多斯市| 肇源县| 新乡县|