使用 CREATE INDEX 语句的索引方式在 INSERT 、DELETE 、MERGE 和 UPDATE 操作期间指定索引的行为。
- DISABLED
- 数据库服务器不在修改基本表的 insert 、delete 和 update 操作之后更新索引。优化程序在查询执行期间不使用索引。
- ENABLED
- 数据库服务器在修改基本表的 insert 、delete 和 update 操作之后更新索引。优化程序在查询执行期间使用索引。 如果 insert 或 update
操作导致复制键值添加到唯一索引,则语句失败。
- FILTERING
- 数据库服务器在修改基本表的 insert 、delete 和 update
操作之后更新唯一索引。(此选项对复制索引不可用。)
优化程序在查询执行期间使用索引。如果在过滤方式中,插入或更新操作导致复制键值添加到唯一索引,则语句继续处理,但是坏行被写入与基本表相关联的违例表中。关于唯一索引违例的诊断信息被写入与基本表相关联的诊断表。
如果为唯一索引指定过滤,则您也可指定以下错误选项之一。
- WITHOUT ERROR
- 插入或更新操作期间的唯一索引违例没有完整性违例错误返回给用户。
- WITH ERROR
- 插入或更新操作期间的唯一索引违例完整性违例错误返回给用户。
有关变更唯一索引的数据库对象方式的信息,请参阅 约束和唯一索引的模式 。