此语句用于重命名索引或外键,或者更改索引的聚簇性质。
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 语句可用于更改为索引指定的聚簇类型,但不会重新组织数据。同样,每个表上只有一个索引可以是聚簇索引。有关聚簇索引的详细信息,请参见 CREATE INDEX 语句。
ALTER INDEX 不可用于更改本地临时表上的索引。如果试图执行此操作,将导致 [索引未找到] 错误。
必须是表的所有者,具有表的 REFERENCES 权限或 DBA 权限。
自动提交。在 Interactive SQL 的 [结果] 窗格中清除 [结果] 选项卡。关闭当前连接的所有游标。
SQL/92 供应商扩展。
SQL/99 供应商扩展。
Sybase 不受 Adaptive Server Enterprise 支持。
以下语句将 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
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。