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

首頁 > 數據庫 > Oracle > 正文

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

2020-07-26 14:13:01
字體:
來源:轉載
供稿:網友

在轉移數據庫,進行數據導入的時候,遇到一件麻煩事,就是表間外鍵約束的存在,導致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語句之禁用所有表的外鍵的相關內容,就給大家介紹這么多,后續還會持續更新,感興趣的朋友請繼續關注武林網網站,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新安县| 盱眙县| 丘北县| 镇巴县| 屯门区| 呼伦贝尔市| 京山县| 沧源| 大新县| 沁水县| 佛山市| 格尔木市| 蛟河市| 四平市| 娱乐| 宁明县| 平舆县| 临沧市| 南川市| 雅江县| 双流县| 满洲里市| 乌鲁木齐县| 大丰市| 定安县| 荔波县| 丹东市| 井冈山市| 沧州市| 赤壁市| 潜江市| 三穗县| 郁南县| 洛川县| 黑山县| 东方市| 康保县| 息烽县| 滁州市| 甘肃省| 清丰县|