SET 문 종류
-- 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에서 현재 트랜잭션을 자동으로 롤백할 것인지 여부를 지정합니다.
'SQL Server > SQL Server Tip' 카테고리의 다른 글
SP_CONFIGURE 항목 (0) | 2015.07.17 |
---|---|
외워두면 좋은 기초 쿼리 (0) | 2015.07.17 |
미러링 구현시 Failover 프로그램 코딩 (0) | 2015.07.17 |
향상된 가용성 기능 (미러링) (0) | 2015.07.17 |
SQL Server Agent 테이블 (0) | 2015.07.17 |