選択的セカンダリ XML インデックスの作成、変更、および削除

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

新しい選択的セカンダリ XML インデックスの作成や、既存の選択的セカンダリ XML インデックスの変更または削除を行う方法について説明します。

選択的セカンダリ XML インデックスの作成

CREATE XML INDEX 文を呼び出して、Transact-SQL を使用して選択的セカンダリ XML インデックスを作成できます。 詳細については、「CREATE XML INDEX (選択的 XML インデックス)」を参照してください。

次の例では、パス 'pathabc'に選択的セカンダリ XML インデックスを作成します。 インデックスを作成するパスは、作成時に CREATE SELECTIVE XML INDEX ステートメントで指定された名前によって識別されます。 詳細については、「CREATE SELECTIVE XML INDEX (Transact-SQL)」を参照してください。

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

選択的セカンダリ XML インデックスの変更

ALTER ステートメントは、選択的セカンダリ XML インデックスではサポートされません。 選択的セカンダリ XML インデックスを変更するには、既存のインデックスを削除し、再作成します。

  1. DROP INDEX ステートメントを呼び出して既存の選択的セカンダリ XML インデックスを削除します。 詳細については、「DROP INDEX (選択的 XML インデックス)」を参照してください。

  2. CREATE XML INDEX ステートメントを呼び出すことによって必要なオプションのインデックスを再作成します。 詳細については、「CREATE XML INDEX (選択的 XML インデックス)」を参照してください。

次の例では、インデックスを削除して再作成することにより、選択的セカンダリ XML インデックスを変更します。

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
);

選択的セカンダリ XML インデックスのドロップ

DROP INDEX ステートメントを呼び出して、Transact-SQL を使用して選択的セカンダリ XML インデックスをドロップします。 詳細については、「DROP INDEX (選択的 XML インデックス)」を参照してください。

DROP INDEX ステートメントの例を次に示します。

DROP INDEX ssxi_index
ON tbl;

関連項目