全面學習分割槽表及分割槽索引(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索引不會受到影響。
=====================================
檢視前面的連載:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2150329/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 全面學習分割槽表及分割槽索引(1)索引
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 深入學習分割槽表及分割槽索引(1)索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理(續)索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 分割槽表及分割槽索引建立示例索引
- 【三思筆記】 全面學習Oracle分割槽表及分割槽索引筆記Oracle索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 【實驗】【PARTITION】RANGE分割槽表刪除分割槽
- 深入學習分割槽表及分割槽索引(5)--建立range-hash組合分割槽(續)索引
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- rebuild分割槽表分割槽索引的方法Rebuild索引
- 全面學習分割槽表及分割槽索引(14)--截斷、移動和重新命名索引
- 如何查詢分割槽表的分割槽及子分割槽
- 【學習筆記】分割槽表和分割槽索引——概念部分(一)筆記索引
- 分割槽表分割槽索引查詢效率探究索引
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- 對刪除分割槽的分割槽表執行TSPITR
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- oracle分割槽表和分割槽表exchangeOracle
- 分割槽表、分割槽索引和全域性索引部分總結索引
- INTERVAL分割槽表鎖分割槽操作
- oracle分割槽表和非分割槽表exchangeOracle
- PLSQL根據分割槽表的分割槽名批次truncate分割槽SQL