-- SET문설명및사용법.

 

SET ANSI_NULL_DFLT_OFF

: 데이터베이스의 ANSI Null 기본값 옵션이 true 설정되어 있으면 세션의 동작을 변경하여  열의 기본 Null 허용 여부보다 우선 적용됩니다.

 

SET ANSI_NULL_DFLT_ON

: 데이터베이스의 ANSI Null 기본값 옵션이 false 설정되어 있으면 세션의 동작을 수정하여  열의 기본 Null 허용 여부보다 우선 적용됩니다.

 

SET ANSI_PADDING

: 열이 정의된  크기보다 짧은 값을 저장하는 방법과 char, varchar, binary  varbinary 데이터에 후행 공백이 있는 값을 저장하는 방법을 제어합니다.

 

SET ANSI_WARNINGS

: ON으로 설정한 경우 SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP, COUNT 등의 집계 함수에 NULL 값이 있으면 경고 메시지가 생성됩니다. OFF 설정한 경우에는 경고가 발생하지 않습니다.

: ON으로 설정한 경우 0으로 나누기  산술 오버플로 오류가 발생하면 문이 롤백되고 오류 메시지가 생성됩니다.

: OFF 설정한 경우 0으로 나누기  산술 오버플로 오류가 발생하면 NULL 값이 반환됩니다.

: ON이면 ISO 표준에 지정된 대로 INSERT UPDATE 취소됩니다. 문자 열에 대해서는 후행 공백이, 이진 열에 대해서는 후행 NULL 값이 무시됩니다.  옵션이 OFF이면 열의 크기에 맞게 데이터가 잘리고 문이 성공적으로 실행됩니다.

 

SET CONCAT_NULL_YIELDS_NULL

: 연결된 결과를 Null  또는  문자열 값으로 다룰 것인지 제어합니다.

 

SET CONTEXT_INFO

: 128바이트까지의 이전 정보를 현재 연결 또는 현재 세션과 연결합니다.

 

SET CURSOR_CLOSE_ON_COMMIT

: Transact-SQL COMMIT TRANSACTION 문의 동작을 제어합니다.  설정의 기본값은 OFF입니다. , 트랜잭션을 커밋할  서버가 커서를 닫지 않습니다.

 

@@DATEFIRST

: SET DATEFIRST 주의 시작 요일을 지정합니다. 미국 영어 기본값은 7, 일요일입니다.

 

SET DEADLOCK_PRIORITY

: 현재 세션이 다른 세션과 교착 상태에 있는 경우 현재 세션이 계속 실행되도록 하는 상대적 중요도를 지정합니다.

 

SET FMTONLY

: 클라이언트에 메타데이터만 반환합니다. 쿼리를 실제로 실행하지 않고 응답 형식을 테스트하는  사용할  있습니다.

 

SET FORCEPLAN

: ON으로 설정되어 있으면 Microsoft SQL Server 쿼리 최적화 프로그램은 쿼리의 FROM 절에 테이블이 나타나는 순서대로 조인을 처리합니다.

: ON으로 설정하면 쿼리 계획을 구성하는  다른 유형의 조인이 필요하거나 조인 힌트 또는 쿼리 힌트로 요청되지 않은 경우 중첩 루프 조인이 강제로 사용됩니다.

 

SET IDENTITY_INSERT

: 명시적 값을 테이블의 ID 열에 삽입할  있도록 합니다.

 

SET IMPLICIT_TRANSACTIONS

: 연결에 대해 암시적 트랜잭션 모드를 설정합니다.

 

SET LANGUAGE

: 세션에 대한 언어 환경을 지정합니다. 세션 언어는 datetime 형식과 시스템 메시지를 결정합니다.

 

SET LOCK_TIMEOUT

: 잠금이 해제될 때가지 문이 기다려야  시간(밀리초) 지정합니다.

 

SET NOCOUNT

: Transact-SQL  또는 저장 프로시저의 영향을 받은  수를 나타내는 메시지가 결과 집합의 일부로 반환되지 않도록 합니다.

 

SET NOEXEC

:  쿼리를 컴파일하지만 실행하지는 않습니다.

 

SET NUMERIC_ROUNDABORT

: 식의 반올림에서 정밀도가 손실될 경우 생성되는 오류 보고의 수준을 지정합니다.

 

SET OFFSETS

: Transact-SQL 문에서 지정한 키워드의 오프셋( 시작에 대한 상대적 위치) 반환합니다.

 

SET PARSEONLY

:  Transact-SQL 문의 구문을 검사한  문을 컴파일하거나 실행하지 않고 오류 메시지를 반환합니다.

 

SET QUERY_GOVERNOR_COST_LIMIT

: 쿼리가 실행될  있는 가장  시간을 지정하는 숫자 또는 정수 값입니다.

:  옵션에 0(기본값) 지정하면 쿼리 관리자가 꺼지고 모든 쿼리가 무기한 실행될  있습니다.

 

SET QUOTED_IDENTIFIER

: SET QUOTED_IDENTIFIER 옵션을 ON(기본값)으로 설정하면 큰따옴표로 구분된 모든 문자열이 개체 식별자로 해석됩니다.

 

SET REMOTE_PROC_TRANSACTIONS

: ON으로 설정하면 로컬 트랜잭션에서 원격 저장 프로시저를 실행할  Transact-SQL 분산 트랜잭션이 시작됩니다.

: OFF 설정하면 로컬 트랜잭션에서 원격 저장 프로시저를 호출해도 Transact-SQL 분산 트랜잭션이 시작되지 않습니다.

 

SET ROWCOUNT

: 지정한  수가 반환된  SQL Server 쿼리 처리를 중지하도록 합니다.

 

SET SHOWPLAN_ALL

: Microsoft SQL Server Transact-SQL 문을 실행하지 않도록 합니다. 대신 SQL Server 문이 실행된 방법에 대한 자세한 정보를 반환하고 해당 문에 대한 예상 리소스 요구 사항을 제공합니다.

 

SET STATISTICS IO

: Transact-SQL 문에 의해 생성된 디스크 작동 크기에 대한 정보가 SQL Server 표시되도록 합니다.

 

SET STATISTICS PROFILE

: 문에 대한 프로필 정보를 표시합니다. STATISTICS PROFILE 임의 쿼리,   저장 프로시저에서 작동합니다.

 

SET STATISTICS TIME

:  문을 구문 분석, 컴파일  실행하는  필요한 시간(밀리초) 표시합니다.

 

SET STATISTICS XML

: Transact-SQL 문을 실행하고 해당 문이 실행된 방법에 대한 자세한 정보를  정의된 XML 문서 형식으로 생성하도록 합니다.

 

SET TRANSACTION ISOLATION LEVEL

: SQL Server 연결하여 실행되는 Transact-SQL 문의 잠금   버전 관리 기능을 제어합니다.

 

SET XACT_ABORT

: Transact-SQL 문에서 런타임 오류가 발생할 경우 SQL Server에서 현재 트랜잭션을 자동으로 롤백할 것인지 여부를 지정합니다.