如何使用新的子分区模板在Oracle中拆分maxvalue分区。
或
如何在Oracle中拆分maxvalue分区,并添加并行添加新的子分区
您可以如下使用SPLIT PARTITION
:
Oracle设置:
SQL> CREATE TABLE PART_EXAMPLE ( 2 ID NUMBER, 3 CREATED_DATE DATE 4 ) 5 PARTITION BY RANGE ( 6 CREATED_DATE 7 ) 8 ( PARTITION T1_2019 9 VALUES LESS THAN ( MAXVALUE ) 10 ); Table created.
正在检查分区:
SQL> SELECT 2 TABLE_NAME, 3 PARTITION_NAME 4 FROM 5 USER_TAB_PARTITIONS 6 WHERE TABLE_NAME = 'PART_EXAMPLE'; TABLE_NAME PARTITION_ --------------- ---------- PART_EXAMPLE T1_2019
将分区分为两个分区:
SQL> ALTER TABLE PART_EXAMPLE 2 SPLIT PARTITION T1_2019 AT (TO_DATE('31-DEC-2017 23:59:59', 'DD-MON-YYYY HH24:MI:SS')) 3 INTO (PARTITION T1_2017, PARTITION T1_2019) 4 ONLINE; Table altered.
现在,正在检查分区:
SQL> SELECT 2 TABLE_NAME, 3 PARTITION_NAME 4 FROM 5 USER_TAB_PARTITIONS 6 WHERE TABLE_NAME = 'PART_EXAMPLE'; TABLE_NAME PARTITION_ --------------- ---------- PART_EXAMPLE T1_2017 PART_EXAMPLE T1_2019 SQL>
我希望很清楚。
干杯!