修改現(xiàn)有索引。

語(yǔ)法

PolarDB PostgreSQL版(兼容Oracle)支持與Oracle數(shù)據(jù)庫(kù)兼容的ALTER INDEX命令的兩個(gè)變體。使用第一個(gè)變體重命名索引:

ALTER INDEX name RENAME TO new_name

使用ALTER INDEX命令的第二個(gè)變體重建索引:

ALTER INDEX name REBUILD

說(shuō)明

ALTER INDEX可更改現(xiàn)有索引的定義。RENAME子句可更改索引的名稱。REBUILD子句可重構(gòu)索引,并根據(jù)索引表將索引的舊副本替換為更新版本。

REBUILD子句可調(diào)用PostgreSQL REINDEX命令;有關(guān)使用REBUILD子句的更多信息,請(qǐng)參見PostgreSQL 核心文檔

ALTER INDEX對(duì)存儲(chǔ)的數(shù)據(jù)沒有影響。

參數(shù)

參數(shù)說(shuō)明
name現(xiàn)有索引的名稱(可能是 schema 限定的)。
new_name索引的新名稱。

示例

將索引的名稱從name_idx更改為empname_idx:

ALTER INDEX name_idx RENAME TO empname_idx;

重新生成名為empname_idx的索引:

ALTER INDEX empname_idx REBUILD;