Megosztás a következőn keresztül:


XML-INDEX LÉTREHOZÁSA (szelektív XML-indexek)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Létrehoz egy új másodlagos szelektív XML-indexet egyetlen útvonalon, amelyet már indexel egy meglévő szelektív XML-index. Elsődleges szelektív XML-indexeket is létrehozhat. További információ: Szelektív XML-indexek létrehozása, módosítása és elvetése.

Transact-SQL szintaxis konvenciók

Szemantika

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  
)  

Érvek

index_name
A létrehozandó új index neve. Az indexneveknek egyedinek kell lenniük egy táblában, de nem kell egyedinek lenniük az adatbázisban. Az indexneveknek az azonosítók szabályait kell követnie.

ON <table_object> Az indexelendő XML-oszlopot tartalmazó tábla. A következő formátumokat használhatja:

  • database_name.schema_name.table_name

  • database_name..table_name

  • schema_name.table_name

xml_column_name
Az index elérési útját tartalmazó XML-oszlop neve.

XML INDEX SXI_INDEX_NAME HASZNÁLATA
A meglévő szelektív XML-index neve.

FOR (<xquery_or_sql_values_path>) Annak az indexelt elérési útnak a neve, amelyen létre kívánja hozni a másodlagos szelektív XML-indexet. Az index elérési útja a CREATE SELECTIVE XML INDEX utasítás hozzárendelt neve. További információ: SZELEKTÍV XML-INDEX LÉTREHOZÁSA (Transact-SQL).

WITH <index_options> Az indexbeállításokról az XML-INDEX LÉTREHOZÁSA című témakörben olvashat bővebben.

Megjegyzések

Az alaptábla minden XML-oszlopában több másodlagos szelektív XML-index is lehet.

Korlátozások és korlátozások

Egy XML-oszlop szelektív XML-indexének léteznie kell, mielőtt másodlagos szelektív XML-indexek hozhatók létre az oszlopon.

Biztonság

Engedélyek

Módosítási engedély szükséges a táblához vagy a nézethez. A felhasználónak tagja kell lennie a sysadmin rögzített kiszolgálói szerepkörnek, illetve a db_ddladmin és db_owner rögzített adatbázis-szerepköröknek.

Példák

Az alábbi példa egy másodlagos szelektív XML-indexet hoz létre az elérési úton pathabc. Az index elérési útja a CREATE SELECTIVE XML INDEX (Transact-SQL) nevű hozzárendelt név.

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

Lásd még:

szelektív XML-indexek (SXI)
Másodlagos szelektív XML-indexek létrehozása, módosítása és elvetése