移动一级分区

使用MOVE PARTITION从句移动一个一级子分区表。

示例:移动一级分区

下面的例子将子分区表p1从原来的表空间ts1移动到表空间ts2

--  清理环境
DROP TABLE tab;
DROP TABLESPACE ts1;
DROP TABLESPACE ts2;

--  创建表空间
CREATE TABLESPACE ts1 DATAFILE 'ts1.dt' SIZE 5M AUTOEXTEND ON NEXT 5M;
CREATE TABLESPACE ts2 DATAFILE 'ts2.dt' SIZE 5M AUTOEXTEND ON NEXT 5M;

-- 创建分区表
CREATE TABLE tab 
(
    c1 int, 
    c2 int
)
PARTITION BY RANGE(c1)
(
    PARTITION p1 VALUES LESS THAN(10) TABLESPACE ts1,
    PARTITION p2 VALUES LESS THAN(20) TABLESPACE ts2
);

ALTER TABLE tab MOVE PARTITION p1 TABLESPACE ts2 NOLOGGING;

--  删除表和表空间
DROP TABLE tab CASCADE;
DROP TABLESPACE ts1;
DROP TABLESPACE ts2;