Bagikan melalui


Membuat, mengubah, dan menghilangkan indeks XML selektif

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Artikel ini menjelaskan cara membuat indeks XML selektif baru, atau mengubah atau menghilangkan indeks XML selektif yang sudah ada.

Untuk informasi selengkapnya tentang indeks XML selektif, lihat Indeks XML Selektif (SXI).

Membuat indeks XML selektif

Buat indeks XML selektif menggunakan Transact-SQL, dengan memanggil pernyataan CREATE SELECTIVE XML INDEX. Untuk informasi selengkapnya, lihat MEMBUAT INDEKS XML SELEKTIF (Transact-SQL).

Contoh berikut menunjukkan sintaks untuk membuat indeks XML selektif. Ini juga menunjukkan beberapa variasi sintaks untuk menjelaskan jalur yang akan diindeks, dengan petunjuk pengoptimalan opsional.

CREATE SELECTIVE XML INDEX sxi_index
ON Tbl(xmlcol)

FOR(
    pathab   = '/a/b' as XQUERY 'node()'
    pathabc  = '/a/b/c' as XQUERY 'xs:double',
    pathdtext = '/a/b/d/text()' as XQUERY 'xs:string' MAXLENGTH(200) SINGLETON
    pathabe = '/a/b/e' as SQL NVARCHAR(100)
)

Mengubah indeks XML selektif

Ubah indeks XML selektif yang ada menggunakan Transact-SQL, dengan memanggil pernyataan ALTER INDEX. Untuk informasi selengkapnya, lihat MENGUBAH INDEKS (Indeks XML Selektif).

Contoh berikut menunjukkan pernyataan ALTER INDEX. Pernyataan ini menambahkan jalur '/a/b/m' ke bagian XQuery dari indeks dan menghapus jalur '/a/b/e' dari bagian SQL dari indeks yang dibuat dalam contoh dalam artikel CREATE SELECTIVE XML INDEX (Transact-SQL). Jalur yang akan dihapus diidentifikasi dengan nama yang diberikan saat dibuat.

ALTER INDEX sxi_index
ON Tbl
FOR
(
    ADD pathm = '/a/b/m' as XQUERY 'node()' ,
    REMOVE pathabe
)

Menghilangkan indeks XML selektif

Hilangkan indeks XML selektif menggunakan Transact-SQL, dengan memanggil pernyataan DROP INDEX. Untuk informasi selengkapnya, lihat DROP INDEX (Indeks XML Selektif).

Contoh berikut menunjukkan pernyataan DROP INDEX.

DROP INDEX sxi_index ON tbl

Lihat juga