第二章 定义和构建索引(五)
验证索引
可以使用以下任一方法验证索引
- $SYSTEM.OBJ.ValidateIndices()
验证表的索引,还验证该表的集合子表中的任何索引。
- %Library.Storage.%ValidateIndices()
验证表的索引。集合子表索引必须使用单独的%ValidateIndices()
调用进行验证。
这两种方法都会检查指定表的一个或多个索引的数据完整性,并可以选择更正发现的任何索引完整性问题。他们分两步执行索引验证:
1. 确认为表(类)中的每一行(对象)正确定义了索引实体。
2. 遍历每个索引,对于索引的每个条目,确保表(类)中有一个值和匹配的条目。
如果这两种方法中的任何一种发现不一致,它都可以有选择地更正索引结构和/或内容。它可以验证标准索引、位图索引、位图范围索引和位片索引,并可选择对其进行校正。默认情况下,这两种方法都会验证索引,但不会更正索引。