Sql-Server
使用 SQL 獲取有關空間索引的所有資訊,包括 CELLS_PER_OBJECT 和 USING GEOGRAPHY_AUTO_GRID
當我創建空間索引時,我可以指定一些額外的參數,例如
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_GRID
和WITH (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。