user options 옵션
user options 옵션을 사용하여 모든 사용자에 대한 전역 기본값을 지정할 수 있습니다. 기본 쿼리 처리 옵션 목록은 사용자의 작업 세션 기간에 대해 설정됩니다. user options 옵션을 사용하면 서버의 기본 설정이 적합하지 않은 경우 SET 옵션의 기본값을 변경할 수 있습니다. 사용자는 SET 문을 사용하여 이 기본값을 무시할 수 있습니다. 새로운 로그인에 대해 user options를 동적으로 구성할 수 있습니다. user options 설정을 변경하고 나면 새 로그인이 새 설정을 사용합니다. 현재 로그인에는 영향을 주지 않습니다.
값 | 구성 | 설명 |
---|---|---|
1 |
DISABLE_DEF_CNST_CHK |
중간 또는 지연된 제약 조건 검사를 제어합니다. |
2 |
IMPLICIT_TRANSACTIONS |
dblib 네트워크 라이브러리 연결의 경우 문 실행 시 트랜잭션을 암시적으로 시작할지 여부를 제어합니다. IMPLICIT_TRANSACTIONS 설정은 ODBC 또는 OLEDB 연결에 영향을 주지 않습니다. |
4 |
CURSOR_CLOSE_ON_COMMIT |
커밋 작업 수행 후 커서의 동작을 제어합니다. |
8 |
ANSI_WARNINGS |
집계 경고의 잘림과 NULL을 제어합니다. |
16 |
ANSI_PADDING |
고정 길이 변수의 패딩을 제어합니다. |
32 |
ANSI_NULLS |
동등 연산자 사용 시 NULL 처리를 제어합니다. |
64 |
ARITHABORT |
쿼리 실행 중 오버플로 또는 0으로 나누기 오류가 발생하면 쿼리를 종료합니다. |
128 |
ARITHIGNORE |
쿼리 실행 중 오버플로 또는 0으로 나누기 오류가 발생하면 NULL을 반환합니다. |
256 |
QUOTED_IDENTIFIER |
식을 평가할 때 큰따옴표와 작은따옴표를 구분합니다. |
512 |
NOCOUNT |
영향 받는 행 수를 지정하는 각 문의 끝에 반환되는 메시지를 해제합니다. |
1024 |
ANSI_NULL_DFLT_ON |
세션에서 Null 허용에 대해 ANSI 호환성을 사용할 때 경고합니다. 명시적 Null 허용 없이 정의된 새 열은 Null을 허용하도록 정의됩니다. |
2048 |
ANSI_NULL_DFLT_OFF |
세션이 null 허용에 대해 ANSI 호환성을 사용하지 않을 때 경고합니다. 명시적인 NULL 허용 없이 정의된 새 열은 NULL을 허용하지 않습니다. |
4096 |
CONCAT_NULL_YIELDS_NULL |
문자열이 있는 NULL 값을 연결할 때 NULL을 반환합니다. |
8192 |
NUMERIC_ROUNDABORT |
식의 전체 자릿수가 떨어지면 오류가 발생합니다. |
16384 |
XACT_ABORT |
Transact- SQL 문이 런타임 오류를 일으키면 트랜잭션을 롤백합니다. |
[!참고] user options의 일부 구성 값은 서로 호환되지 않습니다. 예를 들어 ANSI_NULL_DFLT_ON 및 ANSI_NULL_DFLT_OFF는 동시에 설정할 수 없습니다.
user options의 비트 위치는 @@OPTIONS의 비트 위치와 같습니다. 각 연결에는 구성 환경을 나타내는 @@OPTIONS 함수가 있습니다. Microsoft SQL Server 에 로그인하면 현재 user options 값을 @@OPTIONS에 할당하는 기본 환경이 표시됩니다. user options의 SET 문을 실행하면 세션의 @@OPTIONS 함수의 해당하는 값에 영향을 줍니다.
이 설정이 변경된 이후에 만들어진 모든 연결은 새 값을 받습니다.
참고 항목
개념
관련 자료
RECONFIGURE(Transact-SQL)
sp_configure(Transact-SQL)