国产探花免费观看_亚洲丰满少妇自慰呻吟_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語句之禁用所有表的外鍵的相關內容,就給大家介紹這么多,后續還會持續更新,感興趣的朋友請繼續關注武林網網站,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 会昌县| 银川市| 弋阳县| 石门县| 冀州市| 天柱县| 徐水县| 胶州市| 定陶县| 遂川县| 凉山| 景德镇市| 榆树市| 无锡市| 吉木萨尔县| 西乌珠穆沁旗| 西吉县| 南昌县| 古浪县| 孟州市| 武陟县| 宜君县| 宣化县| 全州县| 漯河市| 南阳市| 甘孜县| 浦江县| 上林县| 乐亭县| 广水市| 句容市| 宕昌县| 布拖县| 耿马| 广河县| 砀山县| 东光县| 乌恰县| 石阡县|