ALTER INDEX 语句

ALTER INDEX 语句用于变更索引的定义。

调用

此语句可以嵌入在应用程序中,也可通过动态 SQL 语句来发出。 它是一个可执行语句,仅当 DYNAMICRULES 运行行为对于程序包有效时才能动态编译 (SQLSTATE 42509)。

权限

语句授权标识所拥有的特权必须至少包括下列其中一项权限:
  • 对索引模式的 ALTERIN 特权
  • 对定义了索引的表的 ALTER 特权
  • 对索引的 CONTROL 特权
  • 对索引模式的 SCHEMAADM 权限
  • DBADM 权限

语法

Read syntax diagramSkip visual syntax diagramALTER INDEXindex-name COMPRESS NOYES

描述

INDEX index-name
标识要变更的索引。 名称必须标识当前服务器中存在的索引 (SQLSTATE 42704)。
COMPRESS
指定是启用还是禁用索引压缩。 索引不得是 MDC 或 ITC 块索引、目录索引、XML 路径索引或索引规范,也不得是已创建的临时表或已声明的临时表的索引 (SQLSTATE 56090)。
指定禁用索引压缩。 压缩索引将保持压缩状态,直到通过索引重组或重新创建操作重建该索引。
YES
指定启用索引压缩。 解压缩的索引将保持解压缩状态,直到通过索引重组或重新创建操作重建该索引。

示例

将索引 JOB_BY_DPT 变更为压缩索引。
     ALTER INDEX JOB_BY_DPT
     COMPRESS YES