Dela via


SKAPA XML-INDEX (selektiva XML-index)

gäller för:SQL ServerAzure SQL DatabaseAzure 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.

<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