本文共 3536 字,大约阅读时间需要 11 分钟。
alter table[tablename] drop partition[ptname];alter table[tablename] drop subpartition[ptname];--defaultSQL> alter table t_partition_list drop partition t_list_default;SQL> select partition_name,high_value,tablespace_name from user_tab_partitions2 where table_name='T_PARTITION_LIST';PARTITION_NAME HIGH_VALUE TABLESPACE_NAME------------------------------ ---------------------------------------------------------------------T_LIST_DEFAULT default TBS03T_LIST_P1 1, 3, 5, 7, 9 TBS01T_LIST_P2 2, 4, 6, 8, 10 TBS02T_LIST_P3 21, 23, 25, 27, 29 TBS03T_LIST_P4 20, 22, 24 TBS03--defaultSQL> alter table t_partition_list add partition t_list_default values(default) tablespace tbs03;3.4 Merge partitionsalter table tbname merge partitions/subpartitions pt1,pt2 into partition/subpartition pt3;SQL> select partition_name,high_value,tablespace_name from user_tab_partitions2 where table_name='T_PARTITION_LIST';PARTITION_NAME HIGH_VALUE TABLESPACE_NAME------------------------------ ---------------------------------------------------------------------T_LIST_DEFAULT default TBS03T_LIST_P1 1, 3, 5, 7, 9 TBS01T_LIST_P2 2, 4, 6, 8, 10 TBS02T_LIST_P3 21, 23, 25, 27, 29 TBS03T_LIST_P4 20, 22, 24 TBS03SQL> alter table t_partition_list merge partitions t_list_p4,t_list_default into partition t_list_default;SQL> select partition_name,high_value,tablespace_name from user_tab_partitions2 where table_name='T_PARTITION_LIST';PARTITION_NAME HIGH_VALUE TABLESPACE_NAME------------------------------ ---------------------------------------------------------------------T_LIST_DEFAULT default JJJGT_LIST_P1 1, 3, 5, 7, 9 TBS01T_LIST_P2 2, 4, 6, 8, 10 TBS02T_LIST_P3 21, 23, 25, 27, 29 TBS033.5 Exchange partitionalter table tbname1 exchange partition/subpartition ptname with table tbname2;SQL> insert into t_partition_list values(1,'a');SQL> insert into t_partition_list values(2,'b');SQL> insert into t_partition_list values(33,'c');SQL> commit;SQL> select * from t_partition_list;ID NAME---------- --------------------1 a2 b33 cSQL> select * from t_partition_list partition(t_list_p2);ID NAME---------- --------------------2 b3.6 Modify partition3.6.1 Add valuesalter table tbname modify partition/subpartition ptname add values (v1,v2....vn);SQL> alter table t_partition_list modify partition t_list_p1 add values(11,12);SQL> alter table t_partition_list modify partition t_list_p1 add values(2);SQL> alter table t_partition_list modify partition t_list_p1 add values(33);3.6.2 Drop valuesalter table tbname modify partition/subpartition ptname drop values(v1,v2
转载地址:http://pvpfk.baihongyu.com/