1 drop table时,相关约束被删除

如图,经过drop table操作后已找不到相关的constraint

2 drop table时,对相关对象的影响

如图,index是在tb1上建立的,view和synonym也是基于tb1建立的

(注意这里因为tb1是从recylebin里flashback回来的,因此index的命名由系统自动命名为这种形式)

drop table操作后,可以看到index跟着table一起被删除,但是viewsynonym这两个对象还存在

但是查询这个viewsynonym,发现这连个对象已经失效了,因为这两个对象实质上都是通过访问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相关推荐

  1. 2场直播,本周二四丨Oracle drop table MySQL HeatWave

    1. 深入解析:Oracle drop table purge内部原理及异常恢复 - 2.2 Oracle drop table操作后,如果未开启回收站且无有效备份,信息系统面临业务数据丢失的风险.此 ...

  2. oracle drop table and purge

    一.drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通过查询回收站 ...

  3. oracle 删除表purge,Oracle Drop表并未直接删除 drop table xx purge

    drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通过查询回收站us ...

  4. oracle 存储过程drop table,利用存储过程实现Oracle的droptableifexists-Oracle

    利用存储过程实现 Oracle的droptableifexists,在Mysql中可以使用[drop table if exists tab_name]来实现目标表的无报错删除,但在Oracle中不支 ...

  5. Oracle Drop表并未直接删除 drop table xx purge

    drop表 执行drop table xx 语句     drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除.     通 ...

  6. oracle 实现 drop table if exists

    使用如下代码进行替换: BEGINEXECUTE IMMEDIATE 'DROP TABLE this_table'; EXCEPTIONWHEN OTHERS THENNULL; END;

  7. oracle purge和drop,Oracle 数据库中 drop table 与purge

    实际示例: CREATE OR REPLACE PROCEDURE pro_droptable IS cursor cur is select table_name from user_tables ...

  8. Oracle10g 回收站及彻底删除table : drop table xx purge

    drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除.  1.通过查询回收站user_recyclebin获取被删除的表信息 ...

  9. mysql 批量drop_MySql批量drop table

    今天发现数据库中很多没用的表,想清理掉. 发现mysql好像不支持类似这样的写法:drop table like "%r" 在oracle中,查了资料,是可以通过其他方式来实现:看 ...

  10. Oracle truncate table 与 delete tabel的区别(转)

    Oracle truncate table 与 delete tabel的区别(转) 一. 1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback se ...

最新文章

  1. The Event System
  2. Replace Parameter with Explicit Methods(以明确函数取代参数)
  3. 【读书笔记】the TeXBook 1
  4. Centos下MySQL的安装及常见问题
  5. 在线十六进制颜色随机生成器
  6. 拼多多2018校招内推编程-大整数相乘
  7. Java多线程(八)——多线程辅助功能类
  8. 将mp3格式的音频转换为采样率8k的wav
  9. AUTOSAR--UDS诊断报文
  10. 软考中级软件设计师--考试准备
  11. 浏览器flash/html5视频播放如何倍速(Enounce MySpeed)
  12. 关于IPhone无法收发短信---设置iphone短信中心号码
  13. 服务器系统没法设置分辨率,windows系统分辨率改不了的原因分析及多种解决方法...
  14. 自定义View学习之仿QQ运动步数进度效果
  15. 古代汉语王力版复习重点
  16. 读书笔记: 经济学原理
  17. java.lang.IllegalArgumentException 异常报错完美解决
  18. 动态链接(地址无关技术)
  19. 拓嘉启远:拼多多卖书对店铺的要求
  20. 已知有十六支男子足球队,参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。

热门文章

  1. WMS 常用中英文对照
  2. jersey restful 测试_Jersey 开发RESTful(七)Jersey快速入门
  3. 软件工程师需要具备哪些知识?
  4. 生成均匀分布次序统计量的伪随机数 生成删失伪随机样本
  5. Qt5基于Poppler实现将pdf转成图片
  6. Android 安装包没有签名文件问题
  7. 医疗CT断层图像DICOM标准和工业CT断层图像DICONDE标准
  8. python中的nmap模块(编写扫描器)
  9. (转载)SoftIce的安装、配置以及一些基本操作
  10. C#中.snk文件的作用【转】