12 c之前的版本中,在子表引用一个主表以及子表存在记录的情况下,是不提供截断此主表操作的。而在12 c中的带有级联操作的截断表可以截断主表中的记录,并自动对子表进行递归截断,并作为删除在级联服从外键引用。由于这是应用到所有子表的,所以对递归层级的数量是没有帽子的,可以是孙子表或是重孙子表等等。这一增强摈弃了要在截断一个主表之前先截断所有子表记录的前提。新的级联语句同样也可以应用到表分区和子表分区等。
完成;创建表的父母(id号主键);
创建表。
完成创建表子(cid编号为主键,身份证号码),
创建表。
完成(1)插入父值;
创建1行。
完成(2)插入父值;
创建1行。
完成插入子值(1,1);
创建1行。
完成插入子值(2,1);
创建1行。
完成插入子值(3 2);
创建1行。
完成
提交;提交完成。
完成选择a.id、b.cid b。id从父母,孩子b a.id=b.id;
<代码> ID CID ID 代码><人力资源/>
<代码> 1 1 1 1 2 1 2 3 2 代码>
——添加约束,不附上在级联删除
完成alter table孩子添加约束fk_parent_child外键(id)引用父(id);
表改变。
完成截断表父级联;
截断表父级联
*
行错误1:
ora - 14705:独特的或引用的主键外键表
中启用“HR"干净CHILD"
完成坳CONSTRAINT_NAME 25;
完成坳TABLE_NAME 25;
完成坳COLUMN_NAME 25;
完成选择CONSTRAINT_NAME、TABLE_NAME COLUMN_NAME从user_cons_columns TABLE_NAME=⒆印?
CONSTRAINT_NAME TABLE_NAME COLUMN_NAME <人力资源/>
SYS_C0010458孩子CID
FK_PARENT_CHILD ID
——删除并添加约束,并附上在级联删除
完成alter table儿童约束FK_PARENT_CHILD下降;
表改变。
完成alter table孩子添加约束fk2_parent_child外键(id)引用父级联删除(id);
表改变。
完成
截断表父级联;表截断。
完成选择a.id、b.cid b。id从父母,孩子b a.id=b.id;
没有行选择