以前只知道分区表drop分区无法闪回,但是未注意过分区表删除之后是否还能在数据字典视图dba_tab_partitions中以及dba_objects查询,最近迁移之后比对对象数量时发现目标端比源端table partition数量少,经排查发现通过drop table 删除的分区表在打开回收站时还可以在数据字典中查询,做个记录。
1.创建测试表
-- 创建分区表
create table test_drop_part(id number primary key,name varchar2(20))
partition by range(id)
(
partition p1 values less than (1000),
partition p2 values less than (2000)
);
-- 插入数据
begin
for i in 1..1999
loop
insert into test_drop_part values(i,'czh');
end loop;
commit;
end;
/
-- 查询数据以及分区
HR@honor1 > select count(*) from test_drop_part;
COUNT(*)
----------------------------------------
1999
HR@honor1 > select TABLE_NAME,PARTITION_NAME from user_tab_partitions;
TABLE_NAME PARTITION_NAME
------------------------------ ---------------
TEST_DROP_PART