10g的新特性flashback闪回区
    在10g中bin开头表示已经删除的放在回收站的表,oracle在删除表时并没有彻底的删除,而是把表放入回收站!purge recyclebin清空回收站即可。

recyclebin字典★

当误删除某些表时,可以通过命令恢复回来:
 flashback table table_name to before drop;
 
 查看是否开启了闪回功能:
 select flashback_on from v$database;
 
 如果确定某些表确实可以删除,可以使用下面的语句,就不会出现BIN$开头的表了
 drop table table_name purge;

删除Bin开头的表,即已经drop但存在于回收站中的表:
 
查询所有此类表
SQL> select * from recyclebin where type='TABLE';

用来删除回收站中所有的表
SQL> PURGE RECYCLEBIN     -------这语句就能清除所有以BIN开头的残留文件

 用来删除指定的表
SQL> PURGE TABLE TABLE_NAME

 用来闪回被删除的表
SQL> FLASHBACK TABLE table_name TO BEFORE DROP;

可以在的Drop表时不产生Bin型表
SQL> DROP TABLE "TableName" purge;

设置falshback功能的开启和关闭
 SQL>startup mount
 SQL>alter database flashback on(off)
浏览 353 评论 0 赞 0 砸 0 标签: oracle
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款