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.
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