Bagikan melalui


BUAT INDEKS XML (Indeks XML Selektif)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Membuat indeks XML selektif sekunder baru pada satu jalur yang sudah diindeks oleh indeks XML selektif yang ada. Anda juga dapat membuat indeks XML selektif utama. Untuk informasi, lihat Membuat, Mengubah, dan Menghilangkan Indeks XML Selektif.

Konvensi sintaks transact-SQL

Sintaks

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  
)  

Argumen

index_name
Adalah nama indeks baru yang akan dibuat. Nama indeks harus unik dalam tabel, tetapi tidak harus unik dalam database. Nama indeks harus mengikuti aturan pengidentifikasi.

ON <table_object> Adalah tabel yang berisi kolom XML untuk diindeks. Anda bisa menggunakan format berikut:

  • database_name.schema_name.table_name

  • database_name..table_name

  • schema_name.table_name

xml_column_name
Adalah nama kolom XML yang berisi jalur untuk diindeks.

MENGGUNAKAN sxi_index_name INDEKS XML
Adalah nama indeks XML selektif yang ada.

FOR (<xquery_or_sql_values_path>) Adalah nama jalur terindeks untuk membuat indeks XML selektif sekunder. Jalur ke indeks adalah nama yang ditetapkan dari pernyataan CREATE SELECTIVE XML INDEX. Untuk informasi selengkapnya, lihat MEMBUAT INDEKS XML SELEKTIF (Transact-SQL).

WITH <index_options> Untuk informasi tentang opsi indeks, lihat MEMBUAT INDEKS XML.

Keterangan

Mungkin ada beberapa indeks XML selektif sekunder pada setiap kolom XML dalam tabel dasar.

Batasan dan Pembatasan

Indeks XML selektif pada kolom XML harus ada sebelum indeks XML selektif sekunder dapat dibuat pada kolom.

Keamanan

Izin

Memerlukan izin ALTER pada tabel atau tampilan. Pengguna harus menjadi anggota peran server tetap sysadmin atau peran database tetap db_ddladmin dan db_owner .

Contoh

Contoh berikut membuat indeks XML selektif sekunder pada jalur pathabc. Jalur ke indeks adalah nama yang ditetapkan dari CREATE SELECTIVE XML INDEX (Transact-SQL).

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

Lihat Juga

Indeks XML Selektif (SXI)
Membuat, Mengubah, dan Menghilangkan Indeks XML Selektif Sekunder