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ření selektivního indexu XML pomocí Transact-SQL zavoláním CREATE SELECTIVE XML INDEX příkazu. Další informace najdete 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í Transact-SQL voláním ALTER INDEX příkazu. Další informace najdete v tématu ALTER INDEX (Selektivní indexy XML).
Následující příklad ukazuje ALTER INDEX příkaz. 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í Transact-SQL voláním DROP INDEX příkazu. Další informace najdete v tématu DROP INDEX (Selektivní indexy XML).
Následující příklad ukazuje DROP INDEX příkaz.
DROP INDEX sxi_index ON tbl