修改现有索引。
语法
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;