对于使用范围区间存储分片策略的对象,可用于区分三种类型的分片:

 range 分片是它的的名称、分片键表达式和存储位置在表或索引定义中被定义的分片。范 围区间分片需要定义至少一个范围分片。

 interval 分片是它的的名称、分片键表达式和存储位置是由数据库服务器插入或加载操作 试图存储分片键值对现有的分片的分片键值表达式为 false 的行时自动定义的分片。

 范围分片在 VALUES 子句的上限值比任一其他名为 transition 分片的范围分片的分片键 表达式都大。 过渡分片的 VALUES 子句中指定的上限被称为表的 transition value。如果 没有为此对象创建区间分片,那么要添加比过渡值大的分片键值时则需要数据库服务器创 建新的区间分片。

在过渡分片上执行的 ALTER FRAGMENT 语句的 MODIFY 子句的操作比其它范围和区间分区的 MODIFY 操作更受限制。 ALTER FRAGMENT MODIFY 语句不能更改定义一个过渡分片的范围表达式,除非它包含 MODIFY TRANSITION 关键字。

数据库服务器不能创建区间分片除非在表或索引定义中的 Interval Fragment 子句定义了范围区间分 片键,并且此该分片结构没有被 ALTER FRAGMENT . . . MODIFY INTERVAL DISABLE 语句禁 用。

ALTER FRAGMENT MODIFY INTERVAL 语句的 Rolling Window 子句不能在具有以下属性的表 上定义清除协议:

该表有一个 ROWID 隐藏列。

另一个表有引用该表中的 PRIMARY KEY 的外键约束。