修改现有索引。

语法

PolarDB PostgreSQL版(兼容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;