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

删除表分区(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索引不会受到影响。

=====================================

查看前面的连载:

(8)--增加和收缩表分区

(7)--怎样管理

(6)--创建range-list组合分区

(5)--创建range-hash组合分区(1)

(4)--创建list分区

(3)--创建hash分区

(2)--创建range分区

(1)--前言

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

转载于:http://blog.itpub.net/7607759/viewspace-277805/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值