上章就Oracle增加表分區進行了說明,現在就對Oracle收縮表分區(coalesce partitions)來描述下。Oracle收縮表分區能被應用於hash分區或復合分區的hash子分區,執行之後,會自動收縮當前的表分區,比如某表當前有5個hash分區,執行alter table tbname coalesce partitions後就變成4個,再執行一次就變成3個,再執行一次就變2個,再執行一次就...........就報錯了:),對於已分區的表至少要有一個分區存在的嘛!
例如:
- JSSWEB> select table_name,partition_name from user_tab_partitions
- where table_name='T_PARTITION_HASH';
- TABLE_NAME PARTITION_NAME
- ------------------------------ ------------------------------
- T_PARTITION_HASH T_HASH_P2
- T_PARTITION_HASH T_HASH_P3
- T_PARTITION_HASH T_HASH_P4
- T_PARTITION_HASH T_HASH_P5
- T_PARTITION_HASH T_HASH_P1
- JSSWEB> alter table t_partition_hash coalesce partition;
表已更改。
- JSSWEB> select table_name,partition_name from user_tab_partitions
- where table_name='T_PARTITION_HASH';
- TABLE_NAME PARTITION_NAME
- ------------------------------ ------------------------------
- T_PARTITION_HASH T_HASH_P2
- T_PARTITION_HASH T_HASH_P3
- T_PARTITION_HASH T_HASH_P4
- T_PARTITION_HASH T_HASH_P1
本文Oracle收縮表分區來自[Svn中文網]轉發請保留本站地址:http://www.svn8.com/sql/Oracle/2009111312912.Html