Collection Contents 上一页 下一页 PDF

ASA SQL 参考

SQL 语句

ALTER INDEX 语句


说明 

此语句用于重命名索引或外键,或者更改索引的聚簇性质。

语法 

ALTER { index-spec { rename-clause | cluster-clause }
foreign-key-spec { rename-clause | cluster-clause }
primary-key-spec cluster-clause }

index-spec :
INDEX index-name ON [ owner.]table-name

foreign-key-spec :
INDEX ] FOREIGN KEY role-name ON [ owner.]table-name

primary-key-spec :
INDEX ] PRIMARY KEY ON [ owner.]table-name

rename-clause :
RENAME [ AS | TO ] index-name

cluster-clause :
CLUSTERED | NONCLUSTERED

参数 

rename-clause    指定索引的新名称。

cluster-clause    指定索引应更改为 CLUSTERED 还是 NONCLUSTERED。一个表上只有一个索引可以是聚簇索引。

用法 

ALTER INDEX 语句执行两项任务:

ALTER INDEX 不可用于更改本地临时表上的索引。如果试图执行此操作,将导致 [索引未找到] 错误。

权限 

必须是表的所有者,具有表的 REFERENCES 权限或 DBA 权限。

副作用 

自动提交。在 Interactive SQL 的 [结果] 窗格中清除 [结果] 选项卡。关闭当前连接的所有游标。

另请参见 
标准和兼容性 
示例 

以下语句将 product 表上的索引 ix_prod_name 重命名为 ixProductName:

ALTER INDEX ix_prod_name ON product
RENAME TO ixProductName

以下语句将 ix_prod_name 更改为聚簇索引:

ALTER INDEX ix_prod_name ON product
CLUSTERED

Collection Contents 上一页 下一页 PDF