Membuat, mengubah, dan menghilangkan indeks XML selektif
Berlaku untuk: SQL Server
Azure 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk