修改现有索引。

语法

POLARDB for Oracle 支持与 Oracle 数据库兼容的 ALTER INDEX 命令的两个变体。使用第一个变体重命名索引:

ALTER INDEX name RENAME TO new_name

使用 ALTER INDEX 命令的第二个变体重建索引:

ALTER INDEX name REBUILD

说明

ALTER INDEX 可更改现有索引的定义。RENAME 子句可更改索引的名称。REBUILD 子句可重构索引,并根据索引表将索引的旧副本替换为更新版本。

REBUILD 子句可调用 PostgreSQL REINDEX 命令;有关使用 REBUILD 子句的更多信息,请参见PostgreSQL 核心文档

ALTER INDEX 对存储的数据没有影响。

参数

参数 说明
name 现有索引的名称(可能是 schema 限定的)。
new_name 索引的新名称。

示例

将索引的名称从 name_idx 更改为 empname_idx:

ALTER INDEX name_idx RENAME TO empname_idx;

重新生成名为 empname_idx 的索引:

ALTER INDEX empname_idx REBUILD;