更新时间:2022-08-16 GMT+08:00
ALTER INDEX
功能描述
ALTER INDEX用于修改现有索引的定义。
它有几种子形式:
注意事项
- 只有索引的所有者有权限执行此命令,系统管理员默认拥有此权限。
语法格式
- 重命名表索引的名字。
1 2
ALTER INDEX [ IF EXISTS ] index_name RENAME TO new_name;
- 修改表索引的存储参数。
1 2
ALTER INDEX [ IF EXISTS ] index_name SET ( {storage_parameter = value} [, ... ] );
- 重置表索引的存储参数。
1 2
ALTER INDEX [ IF EXISTS ] index_name RESET ( storage_parameter [, ... ] ) ;
- 设置表索引或索引分区不可用。
1 2
ALTER INDEX [ IF EXISTS ] index_name [ MODIFY PARTITION index_partition_name ] UNUSABLE;
列存表不支持该语法。
- 重建表索引或索引分区。
1 2
ALTER INDEX index_name REBUILD [ PARTITION index_partition_name ];
- 重命名索引分区。
1 2
ALTER INDEX [ IF EXISTS ] index_name RENAME PARTITION index_partition_name TO new_index_partition_name;
PG_OBJECT系统表记录索引最后修改时间时不支持对该语法的记录。
参数说明
- index_name
要修改的索引名。
- new_name
新的索引名。
取值范围:字符串,且符合标识符命名规范。
- storage_parameter
索引方法特定的参数名。
- value
索引方法特定的存储参数的新值。根据参数的不同,这可能是一个数字或单词。
- new_index_partition_name
新索引分区名。
- index_partition_name
索引分区名。
示例
重命名现有的索引ds_ship_mode_t1_index1为ds_ship_mode_t1_index5:
1 |
ALTER INDEX tpcds.ds_ship_mode_t1_index1 RENAME TO ds_ship_mode_t1_index5;
|
设置索引ds_ship_mode_t1_index2不可用:
1 |
ALTER INDEX tpcds.ds_ship_mode_t1_index2 UNUSABLE;
|
重建索引ds_ship_mode_t1_index2:
1 |
ALTER INDEX tpcds.ds_ship_mode_t1_index2 REBUILD;
|
重命名分区表索引:
ALTER INDEX tpcds.ds_customer_address_p1_index2 RENAME PARTITION CA_ADDRESS_SK_index1 TO CA_ADDRESS_SK_index4;
父主题: DDL语法