次の方法で共有


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

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

注意

選択的 XML インデックスを作成するには、sp_db_selective_xml_index を使用してデータベースを有効にする必要があります。 データベースを有効にする方法の詳細については、「sp_db_selective_xml_index」を参照してください。

このトピックの内容

  • Creating a Secondary Selective XML Index

  • Altering a Secondary Selective XML Index

  • Dropping a Secondary Selective XML Index

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

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

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

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

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

[TOP]

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

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

操作方法:選択的セカンダリ XML インデックスの変更

  • Transact-SQL を使用して選択的セカンダリ XML インデックスを変更する

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

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

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

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

[TOP]

選択的セカンダリ XML インデックスの削除

操作方法:選択的セカンダリ XML インデックスの削除

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

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

    DROP INDEX ssxi_index
    ON tbl
    

[TOP]

関連項目

概念

選択的 XML インデックス (SXI)