当前位置: 移动技术网 > IT编程>数据库>Oracle > 2020-07-16

2020-07-16

2020年07月17日  | 移动技术网IT编程  | 我要评论

Oracle 删除表分区

删除表分区(drop partition)
删除表分区包含两种操作,分别是:
Ø 删除分区:alter table [tbname] drop partition [ptname] UPDATE GLOBAL INDEXES ;

Ø 删除子分区:alter table [tbname] drop subpartition [ptname] UPDATE GLOBAL INDEXES;
除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 UPDATE GLOBAL INDEXES;

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

SSWEB> insert into t_partition_list values (1,‘a’); …
–插入一批记录,分布于当前各个分区 …
JSSWEB> commit;
提交完成。

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 UPDATE GLOBAL INDEXES;
表已更改。
JSSWEB> select *from t_partition_list partition(t_list_p3); select *from t_partition_list partition(t_list_p3)

  • 第 1 行出现错误:
    ORA-02149: 指定的分区不存在

–删除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索引不会受到影响。

附录:

drop partition就是清除分区及其数据和索引
truncated 就是先清除数据和索引但分区还在
性能我觉得应该没什么区别~看你的分区是否要保留了

本文地址:https://blog.csdn.net/weston_zhwt/article/details/107377718

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网