Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Prostorový index může efektivněji provádět určité operace ve sloupci geometrie nebozeměpisného datového typu ( prostorový sloupec). V prostorovém sloupci lze zadat více než jeden prostorový index. To je užitečné například pro indexování různých parametrů tessellation v jednom sloupci.
Vytváření prostorových indexů má řadu omezení. Další informace naleznete v tématu Omezení prostorových indexů v tomto tématu.
Note
Informace o vztahu prostorových indexů k oddílům a souborovým skupinám najdete v části Poznámky v CREATE SPATIAL INDEX (Transact-SQL).
Vytváření, úpravy a vyřazení prostorových indexů
Vytvoření prostorového indexu
Vytvoření prostorového indexu pomocí jazyka Transact-SQL
CREATE SPATIAL INDEX (Transact-SQL)
Vytvoření prostorového indexu pomocí dialogového okna Nový index v sadě Management Studio
Vytvořit prostorový index v Management Studiu
V Průzkumníku objektů se připojte k instanci databázového stroje SQL Serveru a pak tuto instanci rozbalte.
Rozbalte položku Databáze, rozbalte databázi obsahující tabulku se zadaným indexem a potom rozbalte tabulky.
Rozbalte tabulku, pro kterou chcete vytvořit index.
Klikněte pravým tlačítkem na Indexy a vyberte Nový index.
Do pole Název indexu zadejte název indexu.
V rozevíracím seznamu Typ indexu vyberte Prostorový.
Chcete-li zadat prostorový sloupec, který chcete indexovat, klikněte na tlačítko Přidat.
V dialogovém okně Vybrat sloupce z<názvu> tabulky vyberte sloupec typu geometrie nebo geografie zaškrtnutím odpovídajícího políčka. Všechny ostatní prostorové sloupce se pak stávají neupravitelnými. Pokud chcete vybrat jiný prostorový sloupec, musíte nejdřív vymazat aktuálně vybraný sloupec. Po dokončení klikněte na OK.
Ověřte výběr sloupců v mřížce klíčových sloupců rejstříku.
V podokně Vybrat stránku dialogového okna Vlastnosti indexu klikněte na Prostorové.
Na stránce Spatial (Prostorová ) zadejte hodnoty, které chcete použít pro prostorové vlastnosti indexu.
Při vytváření indexu ve sloupci typu
geometrie je nutné zadat souřadnice obalujícího rámečku( X-min , Y-min ) a( X-max , Y-max ). U indexu ve sloupci typu zeměpisu se po zadání schématu zeměpisné mřížky stanou pole ohraničujícího rámečku pouze pro čtení, protože tessellation zeměpisné mřížky nepoužívá ohraničující rámeček. Volitelně můžete zadat nevýchozí hodnoty pro pole Buňky na objekt a hustotu mřížky na libovolné úrovni tesselací. Výchozí počet buněk na objekt je 16 pro SQL Server 2008 (10.0.x) nebo 8 pro SQL Server 2012 (11.x) nebo vyšší a výchozí hustota mřížky je střední pro SQL Server 2008 (10.0.x).
Pro schéma tessellation v SQL Serveru můžete vybrat GEOMETRY_AUTO_GRID nebo GEOGRAPHY_AUTO_GRID. Při výběru GEOMETRY_AUTO_GRID nebo GEOGRAPHY_AUTO_GRID jsou zakázány možnosti hustoty mřížky úrovně 1, úrovně 2, úrovně 3 a úrovně 4.
Další informace o těchto vlastnostech naleznete v nápovědě k vlastnostem indexu F1.
Klikněte na OK.
Note
Pokud chcete vytvořit jiný prostorový index ve stejném nebo jiném prostorovém sloupci, opakujte předchozí kroky.
Vytvoření prostorového indexu pomocí Návrháře tabulek v sadě Management Studio
Vytvoření prostorového indexu v Návrháři tabulek
V Průzkumníku objektů klikněte pravým tlačítkem myši na tabulku, pro kterou chcete vytvořit prostorový index, a potom klepněte na tlačítko Návrh.
Tabulka se otevře v Návrháři tabulek.
Vyberte sloupec geometrie nebo zeměpisné oblasti indexu.
V nabídce Návrhář tabulky klikněte na Prostorový index.
V dialogovém okně Prostorové indexy klepněte na tlačítko Přidat.
Vyberte nový index v seznamu Vybrané prostorové indexy a v mřížce vpravo nastavte vlastnosti prostorového indexu.
Změna prostorového indexu
ALTER INDEX (Transact-SQL)
Important
Pokud chcete změnit možnosti specifické pro prostorový index, například BOUNDING_BOX nebo GRID, můžete použít příkaz CREATE SPATIAL INDEX, který určuje DROP_EXISTING = ZAPNUTO, nebo vypustit prostorový index a vytvořit nový. Příklad najdete v tématu CREATE SPATIAL INDEX (Transact-SQL).
Odstranění prostorového indexu
Odstranění prostorového indexu pomocí jazyka Transact-SQL
DROP INDEX (Transact-SQL)
Vyřazení indexu pomocí sady Management Studio
Odstranění indexu
Vyřazení prostorového indexu pomocí Návrháře tabulek v sadě Management Studio
Odstranění prostorového indexu v Návrháři tabulek
V Průzkumníku objektů klikněte pravým tlačítkem myši na tabulku s prostorovým indexem, který chcete odstranit, a klikněte na Návrh.
Tabulka se otevře v Návrháři tabulek.
V nabídce Návrhář tabulky klikněte na Prostorový index.
Otevře se dialogové okno Prostorový index .
Klikněte na index, který chcete odstranit ve sloupci Vybraný prostorový index .
Klepněte na tlačítko Odstranit.
Omezení prostorových indexů
Prostorový index lze vytvořit pouze na sloupci typu geometry nebo geography.
Omezení tabulek a zobrazení
Prostorové indexy lze definovat pouze v tabulce, která má primární klíč. Maximální počet sloupců primárního klíče v tabulce je 15.
Maximální velikost záznamů klíče indexu je 895 bajtů. Větší velikosti vyvolávají chybu.
Note
Metadata primárního klíče nelze změnit, pokud je v tabulce definován prostorový index.
Prostorové indexy nelze zadat v indexovaných zobrazeních.
Omezení více prostorových indexů
U libovolného prostorového sloupce v podporované tabulce můžete vytvořit až 249 prostorových indexů. Vytvoření více než jednoho prostorového indexu ve stejném prostorovém sloupci může být užitečné například k indexování různých parametrů tessellation v jednom sloupci.
Najednou můžete vytvořit pouze jeden prostorový index.
Prostorové indexy a paralelismus procesů
Sestavení indexu může používat dostupný paralelismus procesu.
Omezení verzí
Prostorová tesselace zavedená v SQL Serveru 2012 (11.x) nelze replikovat na SQL Server 2008 R2 (10.50.x) nebo SQL Server 2008 (10.0.x). Je nutné použít prostorové tesselace pro prostorové indexy ve verzích SQL Server 2008 R2 (10.50.x) nebo SQL Server 2008 (10.0.x), pokud je požadována zpětná kompatibilita s databázemi SQL Server 2008 R2 (10.50.x) nebo SQL Server 2008 (10.0.x).