선택적 XML 인덱스 만들기, 변경 및 삭제

새 선택적 XML 인덱스를 만들거나 기존 선택적 XML 인덱스를 변경 또는 삭제하는 방법에 대해 설명합니다.

선택적 XML 인덱스에 대한 자세한 내용은 SXI(선택적 XML 인덱스)를 참조하십시오.

항목 내용

  • 선택적 XML 인덱스 만들기

  • 선택적 XML 인덱스 변경

  • 선택적 XML 인덱스 삭제

선택적 XML 인덱스 만들기

방법: 선택적 XML 인덱스 만들기

  • Transact-SQL을 사용하여 선택적 XML 인덱스 만들기
    CREATE SELECTIVE XML INDEX 문을 호출하여 선택적 XML 인덱스를 만듭니다. 자세한 내용은 CREATE SELECTIVE XML INDEX를 참조하십시오.

    다음 예에서는 선택적 XML 인덱스를 만드는 구문을 보여 줍니다. 또한 이 예에서는 선택적 최적화 힌트를 사용하여 인덱싱할 경로를 설명하는 구문의 여러 변형도 보여 줍니다.

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

[맨 위로 이동]

선택적 XML 인덱스 변경

방법: 선택적 XML 인덱스 변경

  • Transact-SQL을 사용하여 선택적 XML 인덱스 변경
    ALTER INDEX 문을 호출하여 기존 선택적 XML 인덱스를 변경합니다. 자세한 내용은 ALTER INDEX(선택적 XML 인덱스)를 참조하십시오.

    다음 예에서는 ALTER INDEX 문을 보여 줍니다. 이 문은 인덱스의 XQuery 부분에 '/a/b/m' 경로를 추가하고 CREATE SELECTIVE XML INDEX 항목의 예에서 만든 인덱스의 SQL 부분에서 '/a/b/e' 경로를 삭제합니다. 삭제할 경로는 해당 경로를 만들 때 지정한 경로 이름으로 식별됩니다.

    ALTER INDEX sxi_index
    ON Tbl
    FOR 
    (
        ADD pathm = '/a/b/m' as XQUERY 'node()' ,
        REMOVE pathabe
    )
    

[맨 위로 이동]

선택적 XML 인덱스 삭제

방법: 선택적 XML 인덱스 삭제

  • Transact-SQL을 사용하여 선택적 XML 인덱스 삭제
    DROP INDEX 문을 호출하여 선택적 XML 인덱스를 삭제합니다. 자세한 내용은 DROP INDEX(선택적 XML 인덱스)를 참조하십시오.

    다음 예에서는 DROP INDEX 문을 보여 줍니다.

    DROP INDEX sxi_index ON tbl
    

[맨 위로 이동]