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_configure는 user options 옵션을 제공합니다. 이를 통해 여러 SET 옵션의 기본값을 변경할 수 있습니다. user options는 인스턴스 옵션처럼 보이지만 실제로 user options는 SET 옵션입니다.
옵션 계층
한 옵션이 둘 이상의 수준에서 지원되는 경우 다음 계층이 적용됩니다.
데이터베이스 옵션은 인스턴스 옵션을 무시합니다.
SET 옵션은 데이터베이스 옵션을 무시합니다.
힌트는 SET 옵션을 무시합니다.
[!참고]
동적 SQL 일괄 처리 내의 SET 옵션 설정은 해당 일괄 처리 범위에만 영향을 미칩니다.
[!참고]
QUOTED_IDENTIFIER 및 ANSI_NULLS와 같은 SET 옵션은 저장 프로시저 정의와 함께 지속되므로 이들 옵션에 명시적으로 설정된 다른 값보다 우선 적용됩니다.