Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Skapar ett nytt sekundärt selektivt XML-index på en enda sökväg som redan har indexerats av ett befintligt selektivt XML-index. Du kan också skapa primära selektiva XML-index. Mer information finns i Skapa, Ändra och Släpp selektiva XML-index.
Transact-SQL syntaxkonventioner
Syntax
CREATE XML INDEX index_name
ON <table_object> ( xml_column_name )
USING XML INDEX sxi_index_name
FOR ( <xquery_or_sql_values_path> )
[WITH ( <index_options> )]
<table_object> ::=
{ database_name.schema_name.table_name | schema_name.table_name | table_name }
<xquery_or_sql_values_path>::=
<path_name>
<path_name> ::=
character string literal
<xmlnamespace_list> ::=
<xmlnamespace_item> [, <xmlnamespace_list>]
<xmlnamespace_item> ::=
xmlnamespace_uri AS xmlnamespace_prefix
<index_options> ::=
(
| PAD_INDEX = { ON | OFF }
| FILLFACTOR = fillfactor
| SORT_IN_TEMPDB = { ON | OFF }
| IGNORE_DUP_KEY = OFF
| DROP_EXISTING = { ON | OFF }
| ONLINE = OFF
| ALLOW_ROW_LOCKS = { ON | OFF }
| ALLOW_PAGE_LOCKS = { ON | OFF }
| MAXDOP = max_degree_of_parallelism
)
Argumentpunkter
index_name
Är namnet på det nya index som ska skapas. Indexnamn måste vara unika i en tabell, men behöver inte vara unika i en databas. Indexnamn måste följa reglerna för identifierare.
PÅ <table_object> Är tabellen som innehåller XML-kolumnen som ska indexeras. Du kan använda följande format:
database_name.schema_name.table_name
database_name..table_name
schema_name.table_name
xml_column_name
Är namnet på XML-kolumnen som innehåller sökvägen till indexering.
ANVÄNDA XML-INDEX sxi_index_name
Är namnet på det befintliga selektiva XML-indexet.
FOR (<xquery_or_sql_values_path>) Är namnet på den indexerade sökväg där det sekundära selektiva XML-indexet ska skapas. Sökvägen till index är det tilldelade namnet från instruktionen CREATE SELECTIVE XML INDEX. Mer information finns i CREATE SELECTIVE XML INDEX (Transact-SQL).
MED <index_options> Information om indexalternativen finns i SKAPA XML-INDEX.
Anmärkningar
Det kan finnas flera sekundära selektiva XML-index för varje XML-kolumn i bastabellen.
Begränsningar och restriktioner
Ett selektivt XML-index i en XML-kolumn måste finnas innan sekundära selektiva XML-index kan skapas i kolumnen.
Säkerhet
Behörigheter
Kräver ALTER-behörighet för tabellen eller vyn. Användaren måste vara medlem i sysadmin fast serverroll eller db_ddladmin och db_owner fasta databasroller.
Exempel
I följande exempel skapas ett sekundärt selektivt XML-index på sökvägen pathabc
. Indexsökvägen är det tilldelade namnet från CREATE SELECTIVE XML INDEX (Transact-SQL).
CREATE XML INDEX filt_sxi_index_c
ON Tbl(xmlcol)
USING XML INDEX sxi_index
FOR ( pathabc );
Se även
Selektiva XML-index (SXI)
Skapa, ändra och ta bort sekundära selektiva XML-index