级联截断

  

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;

  

没有行选择

级联截断