데이터베이스 옵션

다음 표에는 Microsoft SQL Server에서 지원하는 데이터베이스 옵션과 해당 SET 및 서버 옵션이 사전순으로 나와 있습니다.

데이터베이스 옵션

SET 옵션

서버

옵션

기본값

설정

ANSI_NULL_DEFAULT

ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF

user options로 기본값 지정

OFF

ANSI_NULLS

ANSI_NULLS

user options로 기본값 지정

OFF

ANSI_WARNINGS

ANSI_WARNINGS

user options로 기본값 지정

OFF

AUTO_CREATE_STATISTICS

없음

없음

ON

AUTO_UPDATE_STATISTICS

없음

없음

ON

AUTO_CLOSE

없음

없음

FALSE1

AUTO_SHRINK

없음

없음

FALSE

CONCAT_NULL_YIELDS_NULL

CONCAT_NULL_YIELDS_NULL

없음

OFF

CURSOR_CLOSE_ON_COMMIT

CURSOR_CLOSE_ON_COMMIT

user options로 기본값 지정

OFF

RESTRICTED_USER

없음

없음

FALSE

CURSOR_DEFAULT_LOCAL

없음

없음

FALSE

MERGE PUBLISH

없음

없음

FALSE

OFFLINE

없음

없음

FALSE

PUBLISHED

없음

없음

FALSE

QUOTED_IDENTIFIER

QUOTED_IDENTIFIER

user options로 기본값 지정

OFF

READ_ONLY

없음

없음

FALSE

RECURSIVE_TRIGGERS

없음

없음

FALSE

RECOVERY BULK_LOGGED

없음

없음

FALSE

SINGLE_USER

없음

없음

FALSE

SUBSCRIBED

없음

없음

TRUE

TORN_PAGE_DETECTION

 

없음

TRUE

RECOVERY SIMPLE

없음

없음

TRUE

1 기본적으로 SQL Server 2005 Express Edition에서는 AUTO_CLOSE가 TRUE로 설정되어 있습니다.

새 데이터베이스에는 model 데이터베이스에 정의된 옵션이 기본적으로 적용됩니다. model 데이터베이스의 기본 설정을 보려면 model 데이터베이스를 참조하십시오.

데이터베이스 옵션을 변경하면 캐시에 있는 모든 항목이 다시 컴파일됩니다.

옵션 및 데이터베이스 컨텍스트

스크립트와 스크립트 내에 있는 일괄 처리의 데이터베이스 컨텍스트는 최신 연결에 의해 결정됩니다. Transact-SQL의 USE 문을 사용하거나 ODBC, OLE DB 등의 다른 환경에서 암시적 및 명시적 방법을 통해 명시적으로 연결을 설정할 수 있습니다. 자세한 내용은 데이터베이스 선택을 참조하십시오.

일괄 처리 또는 다른 저장 프로시저에서 실행한 저장 프로시저에는 이 저장 프로시저가 저장된 데이터베이스의 옵션 설정이 적용됩니다. 예를 들어 저장 프로시저 db1.dbo.sp1이 저장 프로시저 db2.dbo.sp2를 호출하면 db1의 현재 호환성 수준 설정에 따라 sp1이 실행되고 db2의 현재 호환성 수준 설정에 따라 sp2가 실행됩니다.

Transact-SQL 문에서 여러 데이터베이스의 개체를 참조하면 현재 데이터베이스 컨텍스트와 현재 연결 컨텍스트가 해당 문에 적용됩니다.