데이터베이스 옵션
다음 표에는 MicrosoftSQL 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 문에서 여러 데이터베이스의 개체를 참조하면 현재 데이터베이스 컨텍스트와 현재 연결 컨텍스트가 해당 문에 적용됩니다.