ITPub博客

首页 > 数据库 > Oracle > 转 oracle 删除分区表(1)

转 oracle 删除分区表(1)

Oracle 作者:mbenitezcol 时间:2014-01-01 11:34:30 0 删除 编辑

   原文:全面学习Oracle分区表及分区索引(8)-删除表分区          作者:君三思出处:blog 

删除表分区(drop partition)

  删除表分区包含两种操作,分别是:

  Ø 删除分区:alter table [tbname] drop partition [ptname];

  Ø 删除子分区:alter table [tbname] drop subpartition [ptname];

  除hash分区和hash子分区外,其它的分区格式都可以支持这项操作。

  例如,删除分区:

 

JSSWEB> select table_name,partition_name

  from user_tab_partitions where table_name='T_PARTITION_LIST';


TABLE_NAME                     PARTITION_NAME

------------------------------ ------------------------------

T_PARTITION_LIST               T_LIST_P1

T_PARTITION_LIST               T_LIST_P2

T_PARTITION_LIST               T_LIST_P3

T_PARTITION_LIST               T_LIST_PD


JSSWEB> alter table t_partition_list drop partition t_list_p2;


表已更改。


提示,drop partition时,该分区内存储的数据也将同时删除,例如:

JSSWEB> insert into t_partition_list values (1,'a');

..........

--插入一批记录,分布于当前各个分区

..........

JSSWEB> commit;


提交完成。


JSSWEB> select *from t_partition_list;


        ID NAME

---------- --------------------------------------------------

         1 a

         2 b

        21 a

        22 b


--单独查询t_list_p3分区,当前有数据

JSSWEB> select *from t_partition_list partition(t_list_p3);


        ID NAME

---------- --------------------------------------------------

        21 a

        22 b


--删除t_list_p3分区,数据会被同时删除

JSSWEB> alter table t_partition_list drop partition t_list_p3;


表已更改。


JSSWEB> select *from t_partition_list partition(t_list_p3);

select *from t_partition_list partition(t_list_p3)

                                        *

第 1 行出现错误:

ORA-02149: 指定的分区不存在

 

JSSWEB> select *from t_partition_list;


        ID NAME

---------- --------------------------------------------------

         1 a

         2 b


 

  由于是ddl操作,这种删除也会是非常迅速的,因此如果你确认某个分区的数据都要被删除,使用drop partition会比delete更加高效。如果你的本意是希望删除掉指定的分区但保留数据,你应该使用merge partition,后面也会讲到。

  同样,如果你在执行该语句时没有指定update indexes子句,也会导致glocal索引的失效,至于local索引嘛,删除分区时对应的索引分区会被同时删除,但其它分区的local索引不会受到影响。

 

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21982504/viewspace-1116245/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-06-26