1

我正在 SQL Server Azure Server 中的地理列上创建空间索引,如下所示。

使用 GEOGRAPHY_GRID WITH (GRIDS = (LEVEL_1 = LOW, LEVEL_2 = LOW, LEVEL_3 = HIGH, LEVEL_4 = HIGH), CELLS_PER_OBJECT = 16, DROP_EXISTING = ON) 在 TableA(GeographyAreaCode) 上创建空间索引 sp_idx

现在我观察到正在创建两个具有给定名称 sp_idx 的索引 - 一个是空间索引,另一个是聚集索引。

SQL Server 是否使用空间索引创建强制聚集索引?

另外,如果我必须删除此索引,它是否也会删除关联的聚集索引?

提前谢谢了,

4

1 回答 1

1

所有 SQL 天蓝色表都需要聚集索引:http: //msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx#cir

这是设计使然。要回答您的问题:

删除特殊索引不应删除聚集索引。SQL Azure 可能创建了聚集索引,因为您没有,而且它是 SQL Azure 中的一项要求。我会自己管理聚集索引,而不是让 SQL Azure 放在那里,只是为了满足要求。

更新

您只能在任何 SQL 表上拥有一个聚集索引。没有在已存在聚集索引的表上管理其他聚集索引。我希望这对您在下面的评论有所帮助。

于 2012-11-15T12:01:14.130 回答