Oracle中具有新的子分区模板的分割最大值分区

问题描述 投票:0回答:1

如何使用新的子分区模板在Oracle中拆分maxvalue分区。

如何在Oracle中拆分maxvalue分区,并添加并行添加新的子分区

sql oracle oracle-sqldeveloper oracle12c database-partitioning
1个回答
0
投票

您可以如下使用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>

我希望很清楚。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.