可用sql語句刪除外鍵約束,也可以用其他工具操作(如PL/SQL)。
成都創(chuàng)新互聯(lián)公司-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、BGP機(jī)房服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),歡迎聯(lián)系:028-86922220
一、語句刪除:
alter?table?表名?drop?constraint?外鍵名;
二、工具刪除:
1、登錄PL/SQL到指定數(shù)據(jù)庫。
2、左側(cè)找到Tables選項(xiàng)。
3、找到相應(yīng)的表,如emp,然后找到Foreign keys選項(xiàng)。
4、右鍵顯示出來的外鍵,點(diǎn)擊“刪掉”即可。
1、ORACLE數(shù)據(jù)庫中的外鍵約束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外鍵約束。
2、啟用外鍵約束的命令為:alter table table_name enable constraint constraint_name
3、禁用外鍵約束的命令為:alter table table_name disable constraint constraint_name
4、然后再用SQL查出數(shù)據(jù)庫中所以外鍵的約束名:
select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
oracle不知道跟mysql一樣不,命令行中操作mysql,直接用,
alter table Orders drop foreign key Id_P;
會(huì)有錯(cuò)誤提示信息,提示信息里有系統(tǒng)提供的外鍵約束名字,
然后根據(jù)系統(tǒng)提供的外鍵約束名字來刪除就可以了。