我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > Oracle星空(中国) > Oracle删除表的几种方法
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

Oracle删除表的几种方法

82浏览 / 1回复

蚁走天涯路

蚁走天涯路

0
精华
10
帖子

等  级:Lv.3
经  验:1076
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2017-05-16
  • 登  录:2021-09-05
  • 初领任务
  • 新手毕业
发表于 2017-06-12 10:05:02
电梯直达 确定
楼主

上课了讲师分享Oracle删除表的几种方法:

drop table books;的指令会将表放到回收站里,  

用   flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to before drop;  就能恢复。    

删除表:   drop table books purge;是绕过回收站,彻底删除    建议你先   purge recyclebin;   

清除当前用户的回收站,不会影响其他用户的回收站  或者   purge table 表名;  

清除回收站内指定的表

正文:  删除表(记录和结构)的语名delete   ————   truncate      ———— drop  DELETE (删除数据表里记录的语句)  DELETE FROM表名 WHERE 条件;     

 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.      

如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 

它可以释放占用的数据块表空间    TRUNCATE TABLE 表名;     此操作不可回退.

相同点      truncate和不带where子句的delete, 以及drop都会删除表内的数据     

注意:这里说的delete是指不带where子句的delete语句       

不同点:      1. truncate和 delete只删除数据不删除表的结构(定义)          

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 

依赖于该表的存储过程/函数将保留,但是变为invalid状态.



龏QQ14444204...

龏QQ1444420444


精华

帖子

等  级:Lv.2
经  验:293
发表于 2017-07-12 10:09:52 1楼
k table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to before drop; 就能恢复。

删除表: drop table books purge;是绕过回收
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表