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

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

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

선택적 XML 인덱스 만들기

CREATE SELECTIVE XML INDEX 문을 호출하여 Transact-SQL을 사용하여 선택적 XML 인덱스 만들기 자세한 내용은 CREATE SELECTIVE XML INDEX(Transact-SQL)를 참조하세요.

다음 예에서는 선택적 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 인덱스 변경

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

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

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

선택적 XML 인덱스 삭제

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

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

DROP INDEX sxi_index ON tbl

참고 항목