Oracle 12C -- truncate的级联操作
在之前的版本中,存在外键约束时,无法直接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的级联操作相关推荐
- 关于Oracle 级联操作
写项目时候遇到这样一个问题,"A表与B表的关系是父子关联关系,A是B的父,将A中某一已经与B进行关联的行进行删除操作,之后发现B表仍存在关联关系",故思考如何在数据库进行操作,经过 ...
- oracle 12c多租户下的日常操作变化
Oracle 12c创建用户时出现"ORA-65096: invalid common user or role name"的错误 在oracle中,引入了多租户概念,以前是一个i ...
- oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...
- oracle级联怎么设置,Oracle级联操作详解
Oracle外键级联删除和级联更新 1 级联删除 在添加foreing key约束时,还可以指定级联操作的类型,主要用于确定当删除(on delete) 附表中的一条记录时,如何处理子表中的外键字段, ...
- Oracle数据库中的级联查询、级联删除、级联更新操作教程
这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...
- 五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待
每月关注:35页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预 ...
- Oracle 12C 基础知识与使用入门(修订版)
Oracle 12C 基础知识与使用入门 ORACLE数据库系统是美国ORACLE(甲骨文)公司提供的一款关系数据库管理系统,可在所有主流平台上运行.Oracle数据库12c 引入了一个新的多承租方架 ...
- Oracle 12c新特性-多租户的维护管理
云和恩墨技术专家 现就职于云和恩墨,为某省电信公司数据库运维服务:在IT行业拥有10年以上的工作经历.擅长 ORACLE 数据库运维管理.shell 脚本开发:长期服务于电信.金融,政府行业:具有丰富 ...
- Oracle 12c数据库优化器统计信息收集的最佳实践
Oracle 12c数据库优化器统计信息收集的最佳实践 转载自 沃趣科技(ID:woqutech) 作者 刘金龙(译) 原文链接 http://www.oracle.com ...
最新文章
- vue双向绑定原理源码解析
- IIS 网站服务器性能优化指南
- Android中BroadcastReceiver组件详解
- javascript标签在页面中的位置探讨
- Java 编程:如何提高性能?(简单总结篇)
- 图卷积 节点分类_在节点分类任务上训练图卷积网络
- 【Arduino】OTTO机器人(做二次开发的一点点总结)
- 一个项目三个坑,我懵了
- [转]学习object-c,补习一下指针
- Material使用05 MdListModule模块 MdButtonToggleModule模块
- dude由于目标计算机,The Dude的教程
- python函数中文手册-python手册中文版 python函数中文手册.doc
- QT连接PostSql (小白教程)
- VB向服务器上传文件,在VB中实现文件上传
- java工厂模式应用场景_详解Java设计模式之《简单工厂模式》
- 北京智源大会 | AI + 医疗的下一个十年:从公共卫生预警到人类基因密码破解 道翰天琼认知智能api机器人接口1。
- RS485通信的学习以及思考
- 高中数学一对一辅导如何用半年时间数学从60分到130分逆袭诀窍
- HandyJSON实现方案浅析
- Windows 开发之VC++垃圾清理程序软件
热门文章
- php饿死,男网红出租屋内活活饿死宠物:不尊重生命的人有多可怕?
- 返回动态html,使用硒返回动态页面的html代码
- 开箱即用,Knative 给您极致的容器 Serverless 体验
- Kubernetes 弹性伸缩全场景解读(五) - 定时伸缩组件发布与开源
- layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克
- Jmeter之后置处理器操作
- picf509c语言程序,樊媛媛c语言程序设计09编译预处理.pptx
- yii 全选 php,yii2中gridview使用技巧小结(四)——全选等批量操作
- python 遍历内嵌tuple,python特性语法之遍历、公共方法、引用
- 虚拟机开启mysql密码报错_Linux虚拟机下mysql 5.7安装配置方法图文教程