Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
              Van toepassing op:SQL Server
Azure SQL Database
Azure 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_namedatabase_name..table_nameschema_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