다음을 통해 공유


선택적 XML 인덱스 생성·변경·삭제하기

적용 대상: SQL Server Azure SQL 데이터베이스 Azure 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 인덱스(선택적 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

참고 항목