使用 REMAINDER 关键字

使用 REMAINDER 关键字来指定存储超出指定表达式的有效值的存储空间。如果不指定 remainder ,并且在一行中插入或更新不符合任何分片定义的值,则数据库服务器将返回一个错误。

下列示例使用仲裁规则为 c1 列的特定值定义五个分片,以及另一个可以接受所有值的分片:
CREATE TABLE T1 (c1 INT) FRAGMENT BY EXPRESSION 
        PARTITION PART_1 (c1 = 10) IN dbs1,
        PARTITION PART_2 (c1 = 20) IN dbs1,
        PARTITION PART_3 (c1 = 30) IN dbs1,
        PARTITION PART_4 (c1 = 40) IN dbs2,  
        PARTITION PART_5 (c1 = 50) IN dbs2,
        PARTITION PART_6 REMAINDER IN dbs2; 

此处,前面三个分片存储在 dbs1 dbspace 的分区中,其它分片,包括 remainder ,都存储在 dbs2 dbspace 的分区中。此示例需要有显式的分片名,因为每个 dbspace 都有多个分区。