文档首页/
数据库和应用迁移 UGO/
用户指南/
语法转换指南/
转换错误码/
Oracle To GaussDB 转换错误码/
U0100074:GaussDB不支持interval分区进行子分区
更新时间:2025-06-04 GMT+08:00
U0100074:GaussDB不支持interval分区进行子分区
描述
GaussDB不支持interval分区进行子分区。
数据库类型与版本
- 源库类型与版本:UGO 支持的 Oracle 版本。
- 目标库类型与版本:UGO 支持的 GaussDB 版本。
语法示例
CREATE TABLE range_interval ( Prod_id NUMBER(6), time_id TIMESTAMP ) PARTITION BY RANGE (time_id) INTERVAL(numtoyminterval(2 ,'month')) SUBPARTITION BY LIST (prod_id) ( PARTITION p1 VALUES LESS THAN (to_date('2023-02-01','yyyy-mm-dd')) ( SUBPARTITION p_202301_a VALUES (1) ), PARTITION p2 VALUES LESS THAN (to_date('2023-03-01','yyyy-mm-dd')) ( SUBPARTITION p_202303_a VALUES (3) ) );
改造建议
暂无方案,建议改造业务:
1、请参考GaussDB文档二级分区内容,将表结构修改为GaussDB支持的二级分区方式进行重新转换,如Range-Range分区、Range-Hash分区或Hash-List分区等。
2、修改移除子分区,不对interval分区进行二级分区。