Indexing 如何重新聚集SQL Azure中托管的表

Indexing 如何重新聚集SQL Azure中托管的表,indexing,azure-sql-database,clustered-index,Indexing,Azure Sql Database,Clustered Index,通常,在SQL Server中,运行以下命令即可: ALTER TABLE dbo.ChangeLog DROP CONSTRAINT PK_ChangeLog ALTER TABLE dbo.ChangeLog添加约束PK\u ChangeLog 主键非聚集(ChangeLogID) 创建聚集索引IX_ChangeLog_FTRequestID 在dbo.ChangeLog上(FTRequestID) 但是,在尝试对Azure托管的数据库运行它时,我遇到以下错误: 此版本的不支持没有聚集索引的

通常,在SQL Server中,运行以下命令即可:

ALTER TABLE dbo.ChangeLog DROP CONSTRAINT PK_ChangeLog

ALTER TABLE dbo.ChangeLog添加约束PK\u ChangeLog 主键非聚集(ChangeLogID)

创建聚集索引IX_ChangeLog_FTRequestID 在dbo.ChangeLog上(FTRequestID)

但是,在尝试对Azure托管的数据库运行它时,我遇到以下错误:

此版本的不支持没有聚集索引的表 SQL Server。请创建聚集索引并重试

显然,如果我首先尝试创建第二个聚集索引,则会出现以下错误:

无法在表“dbo.ChangeLog”上创建多个聚集索引。 在创建之前删除现有聚集索引“PK_ChangeLog” 另一个

这似乎是个难题


有什么方法可以绕过这个问题而不删除并重新创建整个表吗?

当前版本的SQL数据库不支持堆。请将SQL数据库服务器升级到。

好的。我回家后会试试。升级后效果很好。“如何升级”链接真的被掩埋了: