Oracle drop table
1 drop table时,相关约束被删除
如图,经过drop table操作后已找不到相关的constraint
2 drop table时,对相关对象的影响
如图,index是在tb1上建立的,view和synonym也是基于tb1建立的
(注意这里因为tb1是从recylebin里flashback回来的,因此index的命名由系统自动命名为这种形式)
drop table操作后,可以看到index跟着table一起被删除,但是view和synonym这两个对象还存在
但是查询这个view和synonym,发现这连个对象已经失效了,因为这两个对象实质上都是通过访问tb1存在的
3 drop table 对触发器的影响
建立一个触发器 tgr_tb1,当tb1表中的数据被删除时,往dt_tb1中插入当前sysdate,
drop table后,tgr_tb1是否还存在?通过drop table的方式,会跟delete from一样触发tgr_tb1吗?
先delete from tb1 验证 tgr_tb1功能正常,删除了tb1中一行后,在dt_tb1中插入了当前系统时间
当执行drop table tb1后,发现trg_tb1不会触发,而且被删除了
通过flashback将tb1闪回后,发现触发器也恢复了,但是trigger_name已经被系统更改,不再是trg_tb1
验证触发器功能正常
总结:drop table操作相关影响:
删除所有约束,flashback table后恢复约束;
删除index、trigger,flashback table后恢复,但名称由系统定义,不再沿用用户自定义名称 ;
不删除view、synonym的定义,但是都会失效;
不触发delete类trigger,尽管表数据被删除;
Oracle drop table相关推荐
- 2场直播,本周二四丨Oracle drop table MySQL HeatWave
1. 深入解析:Oracle drop table purge内部原理及异常恢复 - 2.2 Oracle drop table操作后,如果未开启回收站且无有效备份,信息系统面临业务数据丢失的风险.此 ...
- oracle drop table and purge
一.drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通过查询回收站 ...
- oracle 删除表purge,Oracle Drop表并未直接删除 drop table xx purge
drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通过查询回收站us ...
- oracle 存储过程drop table,利用存储过程实现Oracle的droptableifexists-Oracle
利用存储过程实现 Oracle的droptableifexists,在Mysql中可以使用[drop table if exists tab_name]来实现目标表的无报错删除,但在Oracle中不支 ...
- Oracle Drop表并未直接删除 drop table xx purge
drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通 ...
- oracle 实现 drop table if exists
使用如下代码进行替换: BEGINEXECUTE IMMEDIATE 'DROP TABLE this_table'; EXCEPTIONWHEN OTHERS THENNULL; END;
- oracle purge和drop,Oracle 数据库中 drop table 与purge
实际示例: CREATE OR REPLACE PROCEDURE pro_droptable IS cursor cur is select table_name from user_tables ...
- Oracle10g 回收站及彻底删除table : drop table xx purge
drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 1.通过查询回收站user_recyclebin获取被删除的表信息 ...
- mysql 批量drop_MySql批量drop table
今天发现数据库中很多没用的表,想清理掉. 发现mysql好像不支持类似这样的写法:drop table like "%r" 在oracle中,查了资料,是可以通过其他方式来实现:看 ...
- Oracle truncate table 与 delete tabel的区别(转)
Oracle truncate table 与 delete tabel的区别(转) 一. 1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback se ...
最新文章
- The Event System
- Replace Parameter with Explicit Methods(以明确函数取代参数)
- 【读书笔记】the TeXBook 1
- Centos下MySQL的安装及常见问题
- 在线十六进制颜色随机生成器
- 拼多多2018校招内推编程-大整数相乘
- Java多线程(八)——多线程辅助功能类
- 将mp3格式的音频转换为采样率8k的wav
- AUTOSAR--UDS诊断报文
- 软考中级软件设计师--考试准备
- 浏览器flash/html5视频播放如何倍速(Enounce MySpeed)
- 关于IPhone无法收发短信---设置iphone短信中心号码
- 服务器系统没法设置分辨率,windows系统分辨率改不了的原因分析及多种解决方法...
- 自定义View学习之仿QQ运动步数进度效果
- 古代汉语王力版复习重点
- 读书笔记: 经济学原理
- java.lang.IllegalArgumentException 异常报错完美解决
- 动态链接(地址无关技术)
- 拓嘉启远:拼多多卖书对店铺的要求
- 已知有十六支男子足球队,参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。