다음을 통해 공유


SQL Server에서 옵션 사용

Microsoft SQL Server는 SQL 문의 결과 및 성능에 영향을 미치는 옵션을 제공합니다. 다음 방법으로 옵션을 설정할 수 있습니다.

  • 인스턴스 차원의 구성 옵션을 설정하려면 sp_configure 저장 프로시저를 사용합니다.

  • 데이터베이스 수준의 옵션을 설정하려면 ALTER DATABASE SET Options 문을 사용합니다.

  • 데이터베이스 호환성 수준을 설정하려면 ALTER DATABASE Compatibility Level 문을 사용합니다.

  • 일괄 처리 수준의 옵션(SET 옵션)을 지정하려면 SET 문(예: SET ANSI_PADDING 및 SET ANSI_NULLS)을 사용합니다.

    [!참고]

    이전 버전의 SQL Server와 MARS(Multiple Active Result Sets)를 해제한 연결에서는 일괄 처리 수준의 옵션을 연결 수준의 옵션이라고 합니다.

  • 쿼리 힌트, 테이블 힌트 및 조인 힌트와 같은 문 수준 옵션을 지정하려면 개별 Transact-SQL 문을 사용합니다. 자세한 내용은 힌트(Transact-SQL)를 참조하십시오.

ODBC 응용 프로그램은 일부 ANSI SET 옵션을 제어하는 연결 옵션을 지정할 수 있습니다. SQL Server에 대한 SQL Server Native Client OLE DB 공급자와 SQL Server Native Client ODBC 드라이버는 기본적으로 여러 SET 옵션을 설정합니다.

SET 문을 통해 SET 옵션을 변경 및 설정하지 마십시오. 대신 ODBC 또는 OLE DB의 연결 속성을 통해 연결 수준에서 SET 옵션을 설정하는 것이 좋습니다. 또는 sp_configure 저장 프로시저를 사용하여 SET 옵션 설정을 변경할 수 있습니다.

sp_configureuser options 옵션을 제공합니다. 이를 통해 여러 SET 옵션의 기본값을 변경할 수 있습니다. user options는 인스턴스 옵션처럼 보이지만 실제로 user options는 SET 옵션입니다.

옵션 계층

한 옵션이 둘 이상의 수준에서 지원되는 경우 다음 계층이 적용됩니다.

  1. 데이터베이스 옵션은 인스턴스 옵션을 무시합니다.

  2. SET 옵션은 데이터베이스 옵션을 무시합니다.

  3. 힌트는 SET 옵션을 무시합니다.

[!참고]

동적 SQL 일괄 처리 내의 SET 옵션 설정은 해당 일괄 처리 범위에만 영향을 미칩니다.

[!참고]

QUOTED_IDENTIFIER 및 ANSI_NULLS와 같은 SET 옵션은 저장 프로시저 정의와 함께 지속되므로 이들 옵션에 명시적으로 설정된 다른 값보다 우선 적용됩니다.