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

实际示例:

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相关信息见Oracle 专题页面 ?tid=12

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql数据库 purge_Oracle 数据库中 drop table 与purge相关推荐

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

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

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

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

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

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

  4. oracle drop table and purge

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

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

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

  6. mysql数据库删除tokudb表 drop table报错unknowntable处理方法【转载】

    最近客户现场的tokudb表使用过程中报错unknown table,总结后处理步骤如下: 1. 确定问题表的数据文件 示例sql如下,假设库名为dwh_cmste,表名为cmst_servicelo ...

  7. mysql optimize 用法_mysql中OPTIMIZE TABLE的作用

    在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小.这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空 ...

  8. sql表中drop table和delete table的区别

    问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除. 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表中有两种操作,drop与delete,但是在maxcom ...

  9. mysql锁表_MySQL中Alter table 你不知道的性能问题

    前言: MySQL 的大表运维总是令人头疼的一件事,特别是大表表结构的修改尤为困难. 首先,alter table 的process不可被kill , 一旦执行就不可回退. 其次,大多数的alter ...

最新文章

  1. 剑指offer 28:字符串的排列
  2. FPGA的LVDS电平以及LVDS25电平能在HR Bank上使用吗?
  3. java创建主键自增表_oracle创建表时设置自增主键
  4. 用C#进行ArcGIS 10 Engine 开发 - 安装配置和入门程序说明
  5. oracle database 12cr2 使用 dbms_stat 采集统计信息
  6. oracle sql 匹配 一位,oracle -sql模式匹配
  7. VS2008下QT开发环境搭建
  8. Git命令:常用Git命令集合
  9. MySQL 查询时强制区分大小写
  10. 红橙Darren视频笔记 启动不在清单文件注册的activity 安卓8有效
  11. 大团圆结局!苹果高通和解:双方撤销全球所有诉讼
  12. 计算机语言php自学,php自学需要多久?
  13. mysql保留字-关键字表
  14. EasyUI——Dialog自定义Toolbar和buttons
  15. winform输入框自动换行_死也不回头的EXCEL单元格内要怎么换行
  16. 实验2-2-8 阶梯电价 (15 分)
  17. phalapi-进阶篇3(自动加载和拦截器)
  18. python中bif是什么_python类与对象(BIF详细分析及实例讲解)
  19. Java Web开发的轻便架构Tapestry5---页面渲染之框架职责
  20. 猎豹网校C++ Primer学习笔记2

热门文章

  1. 建立一个网站的具体过程详述域名申请
  2. 谈谈module.exports对象和exports对象
  3. 长链和短链的区别(转载)
  4. java policy_java.policy文件格式及用法详解
  5. 微博爬虫防止被墙的技巧总结[Java]
  6. 论文中文翻译——kAFL Hardware-Assisted Feedback Fuzzing for OS Kernels
  7. 七夕生成动态爱心图gif
  8. Java 输出星期几
  9. ovs 流表version
  10. timer实现计时功能