ITPub博客

首页 > Linux操作系统 > Linux操作系统 > (转)全面学习分区表及分区索引(9)--删除表分区

(转)全面学习分区表及分区索引(9)--删除表分区

原创 Linux操作系统 作者:yonniezhao 时间:2008-05-21 14:37:13 0 删除 编辑

删除表分区(drop partition)

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

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

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

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

例如,删除分区:

JSSWEB> select table_name,partition_name

  2  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/10007212/viewspace-293425/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-05-21

  • 博文量
    37
  • 访问量
    27475