ALTER FRAGMENT 语句的 MODIFY 子句无法更改此区间值或分片键。要变更此范围区间存储分布方案的任意元素,您必须使用 ALTER FRAGMENT 语句的 INIT 选项。
MODIFY 子句能更改存储现有分片的存储空间的列表,并且可以更改将要存储新的系统生成的区间分片的存储空间的列表,但是同样的 MODIFY 子句不能都完成这两个任务。要将两个列表都更改,必须声明两个单独的 ALTER FRAGMENT . . . MODIFY 语句。
类似地,启用或禁用当前范围区间分片方案的 MODIFY 子句不能将现有范围区间分片移动到一个不同的 dbspace 或者创建新的用户定义分片。这些任务都需要单独的 ALTER FRAGMENT . . . MODIFY 语句。
您不能定义一个按范围区间分片的表的余项分片。
如果您使用 MODIFY 子句重命名现有分片,那么新的名称不能以字符 sys_p 开头。
对于使用范围区间存储分片策略的对象,可用于区分三种类型的分片:
在过渡分片上执行的ALTER FRAGMENT 语句的 MODIFY 子句的操作比其它范围和区间分区的 MODIFY 操作更受限制。
ALTER FRAGMENT MODIFY 语句不能更改定义一个过渡分片的范围表达式,除非它包含 MODIFY TRANSITION 关键字。
数据库服务器不能创建区间分片除非在表或索引定义中的 Interval Fragment 子句定义了范围区间分片键,并且此该分片结构没有被 ALTER FRAGMENT . . . MODIFY INTERVAL DISABLE 语句禁用。
ALTER FRAGMENT MODIFY INTERVAL 语句的 Rolling Window 子句不能在具有以下属性的表上定义清除协议: