利用PLSQL Developer查看并导出Oracle表数据,本篇经验将和大家介绍如何利用PLSQLDeveloer查看并导出Oracle表数据,希望对大家的工作和学习有所帮助!......
2023-03-17 363 oracle
之前写的一篇关于oracle中的主键约束的,今天给大家简单介绍一下oracle中的另一个约束-外键(FK),外键是一张表的一列引用另一张表的一列或几列,被引用的列应有主键或唯一性约束。
首先我们创建两张,一张员工表,一张部门表,在部门表的dip字段上创建主键,在员工表创建外键,这里的部门表就是父表,而员工表就是子表。
在insert时要注意,原则上只有父表先插数据后,子表才能再插入数据,否则报错。
在update时要注意,如果更新外键字段时,如果更新的值不在主表中存在,则更新不了,报错。
在delete时注意:
父表:
如果有级联删除,父表记录被删,子表(A)的记录也没有了。
如果没有有级联删除,则报错:ORA-02292: integrity constraint (SYS.FK_EMP_DEPT) violated - child record found
子表:
如果有级联删除,子表记录被删,父表记录还在。
如果没有有级联删除,子表记录被删,父表记录还在。
在drop时注意:
父表:报错:ORA-02449: unique/primary keys in table referenced by foreign keys
或者用drop table b cascade constraint。子表的外键也没了。
子表:可以,但是从回收站恢复后外键没了。
最后写了一个方便查主外键关系的SQL
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: oracle
相关文章
利用PLSQL Developer查看并导出Oracle表数据,本篇经验将和大家介绍如何利用PLSQLDeveloer查看并导出Oracle表数据,希望对大家的工作和学习有所帮助!......
2023-03-17 363 oracle