在之前的版本中,存在外键约束时,无法直接truncate父表。在12C中,对truncate操作添加了级联操作特性。

前提是创建外键约束时,使用了"on delete casacde"。

测试脚本:

SQL> drop table child;
SQL> drop table parent;
SQL> create table parent(id number primary key);
SQL> create table child(cid number primary key,pid number);
SQL> alter table child add constraint fk_parent_child foreign key(pid) references parent(id) on delete cascade;
SQL> insert into parent values(1);
SQL> insert into parent values(2);
SQL> insert into child values(1,1);
SQL> insert into child values(2,1);
SQL> insert into child values(3,2);
SQL> commit;
SQL> select a.id,b.cid,b.pid from parent a, child b where a.id=b.pid;ID        CID        PID
---------- ---------- ----------1          1          11          2          12          3          2SQL> 

11gR2的测试结果:

SQL> truncate table parent cascade;
truncate table parent cascade*
ERROR at line 1:
ORA-03291: Invalid truncate option - missing STORAGE keywordSQL>

12C的测试结果:

SQL> truncate table parent cascade;Table truncated.SQL>

转载于:https://www.cnblogs.com/abclife/p/4720152.html

Oracle 12C -- truncate的级联操作相关推荐

  1. 关于Oracle 级联操作

    写项目时候遇到这样一个问题,"A表与B表的关系是父子关联关系,A是B的父,将A中某一已经与B进行关联的行进行删除操作,之后发现B表仍存在关联关系",故思考如何在数据库进行操作,经过 ...

  2. oracle 12c多租户下的日常操作变化

    Oracle 12c创建用户时出现"ORA-65096: invalid common user or role name"的错误 在oracle中,引入了多租户概念,以前是一个i ...

  3. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作

    Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...

  4. oracle级联怎么设置,Oracle级联操作详解

    Oracle外键级联删除和级联更新 1 级联删除 在添加foreing key约束时,还可以指定级联操作的类型,主要用于确定当删除(on delete) 附表中的一条记录时,如何处理子表中的外键字段, ...

  5. Oracle数据库中的级联查询、级联删除、级联更新操作教程

    这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...

  6. 五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待

    每月关注:35页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预 ...

  7. Oracle 12C 基础知识与使用入门(修订版)

    Oracle 12C 基础知识与使用入门 ORACLE数据库系统是美国ORACLE(甲骨文)公司提供的一款关系数据库管理系统,可在所有主流平台上运行.Oracle数据库12c 引入了一个新的多承租方架 ...

  8. Oracle 12c新特性-多租户的维护管理

    云和恩墨技术专家 现就职于云和恩墨,为某省电信公司数据库运维服务:在IT行业拥有10年以上的工作经历.擅长 ORACLE 数据库运维管理.shell 脚本开发:长期服务于电信.金融,政府行业:具有丰富 ...

  9. Oracle 12c数据库优化器统计信息收集的最佳实践

    Oracle 12c数据库优化器统计信息收集的最佳实践 转载自     沃趣科技(ID:woqutech) 作者         刘金龙(译) 原文链接   http://www.oracle.com ...

最新文章

  1. vue双向绑定原理源码解析
  2. IIS 网站服务器性能优化指南
  3. Android中BroadcastReceiver组件详解
  4. javascript标签在页面中的位置探讨
  5. Java 编程:如何提高性能?(简单总结篇)
  6. 图卷积 节点分类_在节点分类任务上训练图卷积网络
  7. 【Arduino】OTTO机器人(做二次开发的一点点总结)
  8. 一个项目三个坑,我懵了
  9. [转]学习object-c,补习一下指针
  10. Material使用05 MdListModule模块 MdButtonToggleModule模块
  11. dude由于目标计算机,The Dude的教程
  12. python函数中文手册-python手册中文版 python函数中文手册.doc
  13. QT连接PostSql (小白教程)
  14. VB向服务器上传文件,在VB中实现文件上传
  15. java工厂模式应用场景_详解Java设计模式之《简单工厂模式》
  16. 北京智源大会 | AI + 医疗的下一个十年:从公共卫生预警到人类基因密码破解 道翰天琼认知智能api机器人接口1。
  17. RS485通信的学习以及思考
  18. 高中数学一对一辅导如何用半年时间数学从60分到130分逆袭诀窍
  19. HandyJSON实现方案浅析
  20. Windows 开发之VC++垃圾清理程序软件

热门文章

  1. php饿死,男网红出租屋内活活饿死宠物:不尊重生命的人有多可怕?
  2. 返回动态html,使用硒返回动态页面的html代码
  3. 开箱即用,Knative 给您极致的容器 Serverless 体验
  4. Kubernetes 弹性伸缩全场景解读(五) - 定时伸缩组件发布与开源
  5. layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克
  6. Jmeter之后置处理器操作
  7. picf509c语言程序,樊媛媛c语言程序设计09编译预处理.pptx
  8. yii 全选 php,yii2中gridview使用技巧小结(四)——全选等批量操作
  9. python 遍历内嵌tuple,python特性语法之遍历、公共方法、引用
  10. 虚拟机开启mysql密码报错_Linux虚拟机下mysql 5.7安装配置方法图文教程