十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
假如有主表 test_main 與 子表 test_sub
創(chuàng)新互聯(lián)公司-專業(yè)網站定制、快速模板網站建設、高性價比東湖網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東湖網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋東湖地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
SQL -- 創(chuàng)建外鍵(默認選項)
SQL ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
Table altered.
刪除外鍵約束
ALTER TABLE test_sub DROP CONSTRAINT main_id_cons;
用not exists 從子表找出在主表中不存在的外鍵ID,然后將該外鍵刪除。
增加外鍵:
alter table 表名 add constraint 外鍵名 foreign key (字段名1) references 關聯(lián)表 (字段名2);
-- 刪除外鍵
alter table 表名 drop constraint 外鍵名;
oracle不知道跟mysql一樣不,命令行中操作mysql,直接用,
alter table Orders drop foreign key Id_P;
會有錯誤提示信息,提示信息里有系統(tǒng)提供的外鍵約束名字,
然后根據系統(tǒng)提供的外鍵約束名字來刪除就可以了。
可以刪除的,可以查找約束名字
select * from all_constraints a where a.TABLE_NAME=''
自己代入表的名字,看一下就知道了。