全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板
1、修改表分割槽預設屬性(Modify Default Attributes)
修改表或表中分割槽的儲存引數,對當前表和分割槽的儲存引數沒有影響,只有修改過之後,當你下次再新增分割槽時,在不手工顯式指定新分割槽引數的情況下,新分割槽預設使用你當前指定的儲存引數。
有兩種操作方式:
修改表屬性,適用於range,list,hash分割槽形式(注意hash分割槽只能修改預設表空間引數)。例如:
JSSWEB> alter table t_partition_list modify default attributes tablespace webtbs;
表已更改。
修改分割槽屬性,適用於組合分割槽,例如:
JSSWEB> alter table t_partition_rl modify default attributes for partition t_r_p2 tablespace webtbs;
表已更改。
2、修改表分割槽當前屬性(Modify Partition)
與上不同,該命令修改的不是預設屬性,而是分割槽當前的儲存屬性,即修改即生效的那種,雖然號稱是修改當前分割槽屬性,但實際上也有限制,比如所在表空間它就改不了(如果你想改,可以用move partition,後面會講到)。
儲存屬性呢,三思一向沒有過多關注(也許是因為從未有過因此導致的慘痛教訓),此節跳過,留待有心人自行查詢文件:)
3、修改表子分割槽模板(Set Subpartition Template)
既然是修改子分割槽模板,自然是隻針對複合分割槽有效。修改分割槽模式不會改變當前的分割槽結構,只有當你再增加、合併分割槽並且未顯式指定子分割槽儲存引數時,才會繼承新分割槽模板中的引數。
該命令語法很簡單:alter table tbname set subpartition template ....;
下面舉個例子:
JSSWEB> select subpartition_name,tablespace_name from user_subpartition_templates
2 where table_name='T_PARTITION_RH';
SUBPARTITION_NAME TABLESPACE_NAME
---------------------------------- ---------------
H1 TBSPART01
H2 TBSPART02
H3 TBSPART03
H4 TBSPART04
JSSWEB> alter table t_partition_rh
2 set subpartition template(
3 subpartition h1 tablespace tbspart01,
4 subpartition h2 tablespace tbspart02,
5 subpartition h3 tablespace tbspart03);
表已更改。
JSSWEB> select subpartition_name,tablespace_name from user_subpartition_templates
2 where table_name='T_PARTITION_RH';
SUBPARTITION_NAME TABLESPACE_NAME
---------------------------------- ---------------
H1 TBSPART01
H2 TBSPART02
H3 TBSPART03
*這裡又學到一個資料字典:user_subpartition_templates,用來查詢表的分割槽模板資訊。
如果說,想清除某表的分割槽模板,那就更簡單了:
JSSWEB> select subpartition_name,tablespace_name from user_subpartition_templates
2 where table_name='T_PARTITION_RL';
SUBPARTITION_NAME TABLESPACE_NAME
---------------------------------- ---------------
L1 TBSPART01
L2 TBSPART02
L3 TBSPART03
L4 TBSPART04
JSSWEB> alter table t_partition_rl set subpartition template();
表已更改。
JSSWEB> select * from user_subpartition_templates where table_name='T_PARTITION_RL';
未選定行
=====================================
檢視前面的連載:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-324106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(1)索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 深入學習分割槽表及分割槽索引(1)索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理(續)索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 分割槽表及分割槽索引建立示例索引
- 【三思筆記】 全面學習Oracle分割槽表及分割槽索引筆記Oracle索引
- 分割槽表、分割槽索引和全域性索引部分總結索引
- 全面學習分割槽表及分割槽索引(14)--截斷、移動和重新命名索引
- 【學習筆記】分割槽表和分割槽索引——概念部分(一)筆記索引
- 深入學習分割槽表及分割槽索引(5)--建立range-hash組合分割槽(續)索引
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- rebuild分割槽表分割槽索引的方法Rebuild索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- oracle分割槽表和分割槽表exchangeOracle
- 如何查詢分割槽表的分割槽及子分割槽
- 分割槽表分割槽索引查詢效率探究索引
- oracle分割槽表和非分割槽表exchangeOracle
- 全域性分割槽索引和區域性分割槽索引索引
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 關於分割槽表和分割槽索引(About Partitioned Tables and Indexes)索引Index
- Oracle分割槽表全域性索引新增分割槽時不會失效Oracle索引
- MySQL 分割槽表 partition線上修改分割槽欄位MySql
- INTERVAL分割槽表鎖分割槽操作