Udostępnij za pomocą


Tworzenie, modyfikowanie i usuwanie pomocniczych selektywnych indeksów XML

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Opisuje sposób tworzenia nowego pomocniczego selektywnego indeksu XML lub zmiany lub porzucania istniejącego pomocniczego selektywnego indeksu XML.

Tworzenie pomocniczego selektywnego indeksu XML

Możesz utworzyć pomocniczy selektywny indeks XML przy użyciu Transact-SQL, wywołując instrukcję CREATE XML INDEX. Aby uzyskać więcej informacji, zobacz CREATE XML INDEX (Selektywne indeksy XML).

Poniższy przykład tworzy pomocniczy selektywny indeks XML na ścieżce 'pathabc'. Ścieżka do indeksu jest identyfikowana przez nazwę nadaną jej podczas tworzenia za pomocą instrukcji CREATE SELECTIVE XML INDEX. Aby uzyskać więcej informacji, zobacz CREATE SELECTIVE XML INDEX (Transact-SQL).

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

Zmienianie pomocniczego selektywnego indeksu XML

Instrukcja ALTER nie jest obsługiwana w przypadku pomocniczych selektywnych indeksów XML. Aby zmienić pomocniczy selektywny indeks XML, usuń istniejący indeks i utwórz go ponownie.

  1. Usuń istniejący pomocniczy selektywny indeks XML, wywołując instrukcję DROP INDEX. Aby uzyskać więcej informacji, zobacz DROP INDEX (Selektywne indeksy XML).

  2. Utwórz ponownie indeks z żądanymi opcjami, wywołując instrukcję CREATE XML INDEX. Aby uzyskać więcej informacji, zobacz CREATE XML INDEX (Selektywne indeksy XML).

Poniższy przykład zmienia pomocniczy selektywny indeks XML, upuszczając go i tworząc go ponownie.

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

Usuwanie pomocniczego selektywnego indeksu XML

Upuść pomocniczy selektywny indeks XML przy użyciu Transact-SQL, wywołując instrukcję DROP INDEX. Aby uzyskać więcej informacji, zobacz DROP INDEX (Selektywne indeksy XML).

W poniższym przykładzie przedstawiono instrukcję DROP INDEX.

DROP INDEX ssxi_index
ON tbl;

Zobacz także