首页 > 数据库 > > SQL语法-ALTER INDEX
ALTER INDEX用于修改现有索引的定义。
它有几种子形式:
如果指定的索引不存在,则发出一个notice而不是error。
只改变索引的名字。对存储的数据没有影响。
这个选项会改变索引的表空间为指定表空间,并且把索引相关的数据文件移动到新的表空间里。
改变索引的一个或多个索引方法特定的存储参数。 需要注意的是索引内容不会被这个命令立即修改,根据参数的不同,可能需要使用REINDEX重建索引来获得期望的效果。
重置索引的一个或多个索引方法特定的存储参数为缺省值。与SET一样,可能需要使用REINDEX来完全更新索引。
用于设置表或者索引分区上的索引不可用。
用于重建表或者索引分区上的索引。
用于重命名索引分区
用于修改索引分区的所属表空间。
ALTER INDEX [ IF EXISTS ] index_name
RENAME TO new_name;
ALTER INDEX [ IF EXISTS ] index_name
SET TABLESPACE tablespace_name;
ALTER INDEX [ IF EXISTS ] index_name
SET ( {storage_parameter = value} [, ... ] );
ALTER INDEX [ IF EXISTS ] index_name
RESET ( storage_parameter [, ... ] ) ;
ALTER INDEX [ IF EXISTS ] index_name
[ MODIFY PARTITION index_partition_name ] UNUSABLE;
说明:列存表不支持该语法。
ALTER INDEX index_name
REBUILD [ PARTITION index_partition_name ];
ALTER INDEX [ IF EXISTS ] index_name
RENAME PARTITION index_partition_name TO new_index_partition_name;
ALTER INDEX [ IF EXISTS ] index_name
MOVE PARTITION index_partition_name TABLESPACE new_tablespace;
要修改的索引名。
新的索引名。
取值范围:字符串,且符合标识符命名规范。
表空间的名字。
取值范围:已存在的表空间。
索引方法特定的参数名。
索引方法特定的存储参数的新值。根据参数的不同,这可能是一个数字或单词。
新索引分区名。
索引分区名。
新表空间。
请参见CREATE INDEX的示例。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3162074/ ,如需转载,请注明出处,否则将追究法律责任。