更改聚簇索引列

ief*_*fpw 7 sql sql-server indexing sql-server-2008-r2 sql-server-2012

我在text列上的索引表上有一个聚簇索引.我想用不同的列切换该列ID,如何更改索引?

我无法删除和重新创建,因为它在Azure上运行,并且表需要始终具有聚簇索引.

SQL命令和更改索引中索引列的语法.

改变指数?

Ben*_*hul 11

试试这个:

create clustered index [your_index_name] 
on [your_table] 
   ([ID]) 
with (drop_existing = on)
Run Code Online (Sandbox Code Playgroud)


mar*_*c_s 5

您无法更改聚簇索引.

唯一的选择是删除它并使用新列重新创建它.

在您的情况下,您可能必须重新创建具有新聚簇索引的表,ID然后复制数据.