oracle中有主外键关系的数据如何删除

oracle中有主外键关系的数据如何删除

删除主表的记录时,你必先删除子表的记录才能够删主表的记录
删除子表的记录时,你可以直接删除
ORACLE 数据库支持级联删除,但要看你的约束是怎么建的
1.ON DELETE CASCADE (级联删除)
2.ON DELETE SET NULL (删除主表,子表列设置NULL)
没有设置上面两种方式,缺省是不允许删除,必须遵循下面的方式
删除主表的记录时,你必先删除子表的记录才能够删主表的记录
删除子表的记录时,你可以直接删除
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-23
记住原则 就是 如果你删一条数据会影响到其他数据则该条数据不可删
第2个回答  2012-03-23
先删子表后删父表,如果两张表相互有主外键约束,drop table tablename cascade constraints即可
相似回答