实际示例:

CREATE OR REPLACE PROCEDURE pro_droptable IS

cursor cur is

select table_name from user_tables where table_name like 'TEMPTABLE%';

drop_sql     varchar2(1000);

table_number number;

BEGIN

SELECT COUNT(*) INTO table_number from USER_TABLES WHERE TABLE_NAME LIKE 'TEM%';

for tbname in cur loop

begin

if table_number < 50 then

exit;

end if;

drop_sql := 'drop table ' || tbname.table_name || 'purge';

execute immediate drop_sql;

table_number := table_number - 1;

end;

end loop;

END pro_droptable;

解释:

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

1.通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句

flashback table to before drop [rename to ];

将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。

若要彻底删除表,则使用语句:drop table purge;

2.清除回收站里的信息

清除指定表:purge table ;

清除当前用户的回收站:purge recyclebin;

清除所有用户的回收站:purge dba_recyclebin;

示例2:

CREATE OR REPLACE PROCEDURE pro_clean_recycle IS

--tmpVar NUMBER;

clean_recycle_sql varchar2(1000);

BEGIN

--purge recyclebin;

clean_recycle_sql :='purge recyclebin';

execute immediate clean_recycle_sql;

END pro_clean_recycle;

oracle purge和drop,Oracle 数据库中 drop table 与purge相关推荐

  1. mysql数据库 purge_Oracle 数据库中 drop table 与purge

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

  2. 数据库类型少_DELETE与DROP 在数据库中的使用方法和区别

    DML(data manipulation language)数据操纵语言:就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些操作. DML ...

  3. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  4. oracle什么是定长,数据库中定长类型(char)和变长类型(varchar2)有什么区别?

    两者主要的区别体现在存储上和查询效率上. 首先讲char--定长类型. 如将姓名列指定为char(8).当保存"张三"时,数据库还会自动保存4个空格:保存"张三丰&quo ...

  5. oracle or索引失效_oracle数据库中索引会失效的几种情况

    创建Oracle 索引的目的是为了避免全表扫描数据,提高查询效率,但是如果sql语句写的不好致使索引失效,反而会影响数据查询效率.以下几种情况就会导致索引失效: 没有 WHERE 子句 众所周知,添加 ...

  6. oracle sql列转行_Oracle数据库中列转行的两种方法

    1.创建tb_student表 create table tb_student( id number(4) , name varchar2(20), course varchar2(20), scor ...

  7. pandas中drop用法_pandas中drop()函数用法

    函数定义:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False) 删除单个行 import pandas ...

  8. Oracle数据库中常用的命令

    1.强制日志切换(forcing log switches) alter system switch logfile;2.强制执行检查点(forcing checkpoints) alter syst ...

  9. Spark中dataframe里data.drop()和data.na.drop()的区别

    问题描述:原始数据data总行数是1303638,使用data.drop()后数据总行数是1303638,使用data.na.drop()后数据总行数是0:为啥data.drop()没有丢弃null或 ...

最新文章

  1. 数据治理展示血缘关系的工具_Nebula Graph 在微众银行数据治理业务的实践
  2. ACM - 算法篇,基础题目
  3. 虹软人脸识别Android Sample Code
  4. python 中文字符串截取,Python实现针对含中文字符串的截取功能示例
  5. 深度学习笔记之lSTM网络
  6. eclipse调试报错,无法进入类的解决办法
  7. react 生命挂钩_如何在GraphQL API中使用React挂钩来管理状态
  8. 【小超_Android】GitHub源码项目整理,希望对大家有帮助
  9. 2、根据@FeignClient生成代理类
  10. lua协程 unity_unity协程coroutine浅析
  11. Python基础——NaN(Not a Number)
  12. 【高项】第4章 项目整体管理与变更管理【知识点精华笔记】
  13. Ansys/Abaqus/nbsp;热应力分析.20…
  14. m计算机基本拓扑结构,计算机网络的拓扑结构
  15. 【Java笔记】——将晦涩难懂的IO流形象化
  16. Unity3d UnityEditor编辑器定制和开发插件
  17. 怎样按照STAR法则制作简历
  18. 企业为什么要做知识管理?如何进行知识管理?
  19. php 时间戳 星座,十二个星座的时间划分与性格总括
  20. 新版飞信取消手机号捆绑 分析称移动意在圈地

热门文章

  1. Django基于大数据的应届生求职系统
  2. 极乐技术周报(第十九期)
  3. php isscalar,1+X PHP知识 - osc_2g1pfov3的个人空间 - OSCHINA - 中文开源技术交流社区
  4. route 命令详解
  5. 浏览器缓存之 LocalStorage
  6. Checkerboard Context Model for Efficient Learned Image Compression文献复现(非官方,改动较大)
  7. vs2008 office Ribbon 界面风格初总结
  8. python视屏教程_终于拿到了清华学霸整理出来的全套Python视频教程+项目源码+笔记...
  9. 山海镜花服务器维护,山海镜花天降嘤螈称号怎么获得 服务器停机维护补偿一览...
  10. FLASH与ASP通信入门教程(四) ASP操作数据库入门