最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle数据库中droptable与purge

来源:动视网 责编:小采 时间:2020-11-09 11:35:50
文档

Oracle数据库中droptable与purge

Oracle数据库中droptable与purge:实际示例: 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
推荐度:
导读Oracle数据库中droptable与purge:实际示例: 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


实际示例: 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

文档

Oracle数据库中droptable与purge

Oracle数据库中droptable与purge:实际示例: 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
推荐度:
标签: 数据库 oracle or
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top