SQL Server에서 옵션 사용
Microsoft SQL Server 2005는 SQL 문의 결과 및 성능에 영향을 미치는 옵션을 제공합니다. 다음 방법으로 옵션을 설정할 수 있습니다.
인스턴스 차원의 구성 옵션을 설정하려면 sp_configure 저장 프로시저를 사용합니다.
데이터베이스 수준의 옵션을 설정하려면 ALTER DATABASE 문을 사용합니다.
데이터베이스 호환성 수준의 옵션을 설정하려면 sp_dbcmptlevel 저장 프로시저를 사용합니다.
일괄 처리 수준의 옵션(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 네이티브 클라이언트 OLE DB 공급자와 SQL 네이티브 클라이언트 ODBC 드라이버는 기본적으로 여러 SET 옵션을 설정합니다.
SET 문을 통해 SET 옵션을 변경 및 설정하지 마십시오. 대신 ODBC 또는 OLE DB의 연결 속성을 통해 연결 수준에서 SET 옵션을 설정하는 것이 좋습니다. 또는 sp_configure 저장 프로시저를 사용하여 SET 옵션 설정을 변경할 수 있습니다.
sp_configure는 user options 옵션을 제공합니다. 이를 통해 여러 SET 옵션의 기본값을 변경할 수 있습니다. user options는 인스턴스 옵션처럼 보이지만 실제로 user options는 SET 옵션입니다.
옵션 계층
한 옵션이 둘 이상의 수준에서 지원되는 경우 다음 계층이 적용됩니다.
- 데이터베이스 옵션은 인스턴스 옵션을 무시합니다.
- SET 옵션은 데이터베이스 옵션을 무시합니다.
- 힌트는 SET 옵션을 무시합니다.
[!참고] 동적 SQL 일괄 처리 내의 SET 옵션 설정은 해당 일괄 처리 범위에만 영향을 미칩니다.
[!참고] QUOTED_IDENTIFIER 및 ANSI_NULLS와 같은 SET 옵션은 저장 프로시저 정의와 함께 지속되므로 이들 옵션에 명시적으로 설정된 다른 값보다 우선 적용됩니다.
참고 항목
개념
SET 옵션
데이터베이스 옵션
인스턴스 옵션
데이터베이스 호환성 수준 옵션