Delen via


CREATE XML INDEX (Selectieve XML-indexen)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Hiermee maakt u een nieuwe secundaire selectieve XML-index op één pad dat al is geïndexeerd door een bestaande selectieve XML-index. U kunt ook primaire selectieve XML-indexen maken. Zie Selectieve XML-indexen maken, wijzigen en neerzetten voor meer informatie.

Transact-SQL syntaxis-conventies

Syntaxis

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  
)  

Argumenten

index_name
Is de naam van de nieuwe index die moet worden gemaakt. Indexnamen moeten uniek zijn binnen een tabel, maar hoeven niet uniek te zijn binnen een database. Indexnamen moeten de regels van id's volgen.

ON< table_object> Is de tabel die de XML-kolom bevat die moet worden geïndexeert. U kunt de volgende indelingen gebruiken:

  • database_name.schema_name.table_name

  • database_name..table_name

  • schema_name.table_name

xml_column_name
Is de naam van de XML-kolom die het pad naar index bevat.

XML INDEX gebruiken sxi_index_name
Is de naam van de bestaande selectieve XML-index.

FOR (<xquery_or_sql_values_path>) is de naam van het geïndexeerde pad waarop de secundaire selectieve XML-index moet worden gemaakt. Het pad naar index is de toegewezen naam van de instructie CREATE SELECTIVE XML INDEX. Zie CREATE SELECTIVE XML INDEX (Transact-SQL)voor meer informatie.

MET <index_options> Zie CREATE XML INDEX voor informatie over de indexopties.

Opmerkingen

Er kunnen meerdere secundaire selectieve XML-indexen zijn voor elke XML-kolom in de basistabel.

Beperkingen en beperkingen

Er moet een selectieve XML-index voor een XML-kolom bestaan voordat secundaire selectieve XML-indexen in de kolom kunnen worden gemaakt.

Veiligheid

Machtigingen

Vereist ALTER-machtigingen voor de tabel of weergave. De gebruiker moet lid zijn van de sysadmin vaste serverfunctie of de db_ddladmin en db_owner vaste databaserollen.

Voorbeelden

In het volgende voorbeeld wordt een secundaire selectieve XML-index op het pad pathabcgemaakt. Het pad naar index is de toegewezen naam van de CREATE SELECTIVE XML INDEX (Transact-SQL).

CREATE XML INDEX filt_sxi_index_c  
ON Tbl(xmlcol)  
USING XML INDEX sxi_index  
FOR ( pathabc );  

Zie ook

SXI- (Selectieve XML-indexen)
Secundaire selectieve XML-indexen maken, wijzigen en verwijderen