ALTER INDEX 语句
ALTER INDEX 语句用于变更索引的定义。
调用
此语句可以嵌入在应用程序中,也可通过动态 SQL 语句来发出。 它是一个可执行语句,仅当 DYNAMICRULES 运行行为对于程序包有效时才能动态编译 (SQLSTATE 42509)。
权限
语句授权标识所拥有的特权必须至少包括下列其中一项权限:
- 对索引模式的 ALTERIN 特权
- 对定义了索引的表的 ALTER 特权
- 对索引的 CONTROL 特权
- 对索引模式的 SCHEMAADM 权限
- DBADM 权限
语法
描述
- INDEX index-name
- 标识要变更的索引。 名称必须标识当前服务器中存在的索引 (SQLSTATE 42704)。
- COMPRESS
- 指定是启用还是禁用索引压缩。 索引不得是 MDC 或 ITC 块索引、目录索引、XML 路径索引或索引规范,也不得是已创建的临时表或已声明的临时表的索引 (SQLSTATE 56090)。
- 否
- 指定禁用索引压缩。 压缩索引将保持压缩状态,直到通过索引重组或重新创建操作重建该索引。
- YES
- 指定启用索引压缩。 解压缩的索引将保持解压缩状态,直到通过索引重组或重新创建操作重建该索引。
示例
将索引 JOB_BY_DPT 变更为压缩索引。
ALTER INDEX JOB_BY_DPT
COMPRESS YES