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
Tento článek popisuje, jak vytvořit nový selektivní index XML nebo změnit nebo odstranit existující selektivní index XML.
Další informace o selektivních indexech XML naleznete v tématu Selektivní indexy XML (SXI).
Vytvoření selektivního indexu XML
Vytvořte selektivní index XML pomocí jazyka Transact-SQL voláním příkazu CREATE SELECTIVE XML INDEX. Další informace naleznete v tématu CREATE SELECTIVE XML INDEX (Transact-SQL).
Následující příklad ukazuje syntaxi pro vytvoření selektivního indexu XML. Zobrazuje také několik variant syntaxe pro popis cest, které se mají indexovat, s volitelnými pokyny pro optimalizaci.
CREATE SELECTIVE XML INDEX sxi_index
ON Tbl(xmlcol)
FOR(
pathab = '/a/b' as XQUERY 'node()'
pathabc = '/a/b/c' as XQUERY 'xs:double',
pathdtext = '/a/b/d/text()' as XQUERY 'xs:string' MAXLENGTH(200) SINGLETON
pathabe = '/a/b/e' as SQL NVARCHAR(100)
)
Změna selektivního indexu XML
Změna existujícího selektivního indexu XML pomocí jazyka Transact-SQL voláním příkazu ALTER INDEX. Další informace naleznete v tématu ALTER INDEX (selektivní indexy XML).
Následující příklad ukazuje příkaz ALTER INDEX. Tento příkaz přidá cestu '/a/b/m' k části XQuery indexu a odstraní cestu '/a/b/e' z části SQL indexu vytvořené v příkladu v článku CREATE SELECTIVE XML INDEX (Transact-SQL). Cesta k odstranění je identifikována názvem, který mu byl přidělen při jeho vytvoření.
ALTER INDEX sxi_index
ON Tbl
FOR
(
ADD pathm = '/a/b/m' as XQUERY 'node()' ,
REMOVE pathabe
)
Vyřazení selektivního indexu XML
Zahoďte selektivní index XML pomocí jazyka Transact-SQL voláním příkazu DROP INDEX. Další informace naleznete v tématu DROP INDEX (selektivní indexy XML).
Následující příklad ukazuje příkaz DROP INDEX.
DROP INDEX sxi_index ON tbl