Sql-Server

使用 SQL 獲取有關空間索引的所有資訊,包括 CELLS_PER_OBJECT 和 USING GEOGRAPHY_AUTO_GRID

  • April 27, 2021

當我創建空間索引時,我可以指定一些額外的參數,例如

CREATE TABLE dbo.Test(
   Id bigint not null,
   Polygon geography not null
)
GO


CREATE SPATIAL INDEX IX_Test_Polygon ON dbo.Test
(
   Polygon
)
USING GEOGRAPHY_AUTO_GRID 
WITH (CELLS_PER_OBJECT = 12)
GO

如果我隨後轉到 SSMS 並編寫此索引的腳本,那麼腳本將包含這些USING GEOGRAPHY_AUTO_GRIDWITH (CELLS_PER_OBJECT = 12). 但是,視圖sys.indexes不包含此資訊。

如何使用 SQL 而不是 SSMS 獲取此資訊。

此資訊可在系統表中找到,sys.spatial_indexes並且sys.spatial_index_tessellations. 有關這些系統表的更多資訊,請訪問https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/spatial-data-catalog-views?view=sql-server-ver15

引用自:https://dba.stackexchange.com/questions/290508