適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric の SQL データベース
新しい選択的セカンダリ 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 インデックスを変更するには、既存のインデックスを削除し、再作成します。
DROP INDEX ステートメントを呼び出して、既存のセカンダリ選択的 XML インデックスを削除します。 詳細については、「 DROP INDEX (選択的 XML インデックス)」を参照してください。
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;