다음을 통해 공유


sp_db_selective_xml_index(Transact-SQL)

SQL Server 데이터베이스에서 선택적 XML 인덱스 기능을 설정 및 해제합니다. 매개 변수 없이 호출할 경우, 특정 데이터베이스에서 선택적 XML 인덱스가 설정되어 있으면 저장 프로시저에서 1을 반환합니다.

[!참고]

이 저장 프로시저를 사용하여 선택적 XML 인덱스를 해제하려면 ALTER DATABASE SET 옵션(Transact-SQL) 명령을 사용하여 데이터베이스를 단순 복구 모드로 설정해야 합니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

sys.sp_db_selective_xml_index
[[ @db_name = ] 'db_name'], 
[[ @selective_xml_index = ] 'action']

인수

  • [ @ db_name = ] 'db_name'
    선택적 XML 인덱스를 설정 또는 해제할 데이터베이스 이름입니다. db_name이 NULL이면 현재 데이터베이스로 간주됩니다.

  • [ @ selective_xml_index = ] 'action'
    인덱스를 설정 또는 해제할지 여부를 결정합니다. 'on', ‘true’, ‘off’ 또는 ‘false’가 아닌 다른 값을 전달하면 오류가 발생합니다.

    Allowed values: 'on', 'off', 'true', 'false'

반환 코드 값

특정 데이터베이스에서 선택적 XML 인덱스가 설정된 경우 1입니다.

1.선택적 XML 인덱스 기능 설정

다음 예에서는 현재 데이터베이스에서 선택적 XML 인덱스를 설정합니다.

EXECUTE sys.sp_db_selective_xml_index
    @db_name = NULL
  , @selective_xml_index = N'on';
GO

다음 예에서는 AdventureWorks2012 데이터베이스에서 선택적 XML 인덱스를 설정합니다.

EXECUTE sys.sp_db_selective_xml_index
    @db_name = N'AdventureWorks2012'
  , @selective_xml_index = N'true';
GO

2.선택적 XML 인덱스 기능 해제

다음 예에서는 현재 데이터베이스에서 선택적 XML 인덱스를 해제합니다.

EXECUTE sys.sp_db_selective_xml_index
    @db_name = NULL
  , @selective_xml_index = N'off';
GO

다음 예에서는 AdventureWorks2012 데이터베이스에서 선택적 XML 인덱스를 해제합니다.

EXECUTE sys.sp_db_selective_xml_index
    @db_name = N'AdventureWorks2012'
  , @selective_xml_index = N'false';
GO

3.선택적 XML 인덱스가 설정되어 있는지 확인

다음 예에서는 선택적 XML 인덱스가 설정되어 있는지 확인합니다. 선택적 XML 인덱스가 설정되어 있으면 1이 반환됩니다.

EXECUTE sys.sp_db_selective_xml_index;
GO

참고 항목

개념

SXI(선택적 XML 인덱스)