删除主表的记录时,你必先删除子表的记录才能够删主表的记录
删除子表的记录时,你可以直接删除
ORACLE
数据库支持级联删除,但要看你的约束是怎么建的
①ON
DELETE
CASCADE
(级联删除)
SET
NULL
(删除主表,子表列设置NULL)
没有设置上面两种方式,缺省是不允许删除,必须遵循下面的方式
增加外键:
-- 删除外键
alter table 表名 drop constraint 外键名;
假如有主表 test_main 与 子表 test_sub
SQL -- 创建外键(默认选项)
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;
以上就是土嘎嘎小编为大家整理的oracle外键怎么删除相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!