我正在SQL Server Azure Server中的地理列上创建空间索引,如下所示。
在TableA上创建空间索引sp_idx(GeographyAreaCode)使用GEOGRAPHY_GRID(GRIDS =(LEVEL_1 = LOW,LEVEL_2 = LOW,LEVEL_3 = HIGH,LEVEL_4 = HIGH),CELLS_PER_OBJECT = 16,DROP_EXISTING = ON)
现在我发现正在创建两个名为sp_idx的索引 - 一个空间,另一个为Clustered index ..
SQL Server是否使用空间索引创建强制聚簇索引?
另外如果我必须删除这个索引,它还会删除相关的Clustered索引吗?
非常感谢,
答案 0 :(得分:1)
所有SQL azure表都需要聚集索引: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx#cir
这是设计的。回答你的问题:
删除特殊索引不应删除聚簇索引。 SQL Azure可能创建了聚簇索引,因为您没有它,并且它是SQL Azure中的一项要求。我会自己管理聚簇索引,而不是SQL Azure在那里放置默认索引,只是为了满足要求。
<强>更新强>
在任何SQL表上只能有一个聚簇索引。在已存在聚簇索引的表上没有其他聚簇索引。我希望这有助于你的评论。