이러한 ANSI(ISO) 표준 SET 옵션은 사용자의 쿼리 기간, 실행 중인 트리거 또는 저장 프로시저에 대한 쿼리 처리 환경을 정의합니다. 그러나 이러한 SET 옵션은 ISO 표준을 준수하는 데 필요한 모든 옵션을 포함하지 않습니다. 이 페이지를 사용하여 Microsoft SQL Server가 ISO 표준에 지정된 설정의 전부 또는 일부를 사용하여 쿼리를 실행하도록 지정할 수 있습니다. 이러한 옵션의 변경 내용은 새 SQL Server 쿼리에만 적용됩니다. 현재 쿼리에 대한 옵션을 변경하려면 쿼리 메뉴에서 쿼리 옵션을 클릭하거나 SQL Server 쿼리 창을 마우스 오른쪽 단추로 클릭하고 쿼리 옵션을 선택합니다. 쿼리 옵션 대화 상자의 실행에서 ANSI를 클릭합니다.
UI 요소 목록
SET ANSI_DEFAULTS
기본 ISO 설정을 모두 선택하려면 이 확인란을 선택합니다. 일부 ISO 옵션은 기본적으로 선택되지 않습니다.
SET QUOTED_IDENTIFIER
이 확인란을 선택하면 SQL Server는 식별자 및 리터럴 문자열을 구분하는 따옴표와 관련된 ISO 규칙을 따릅니다. 따옴표로 구분된 식별자는 Transact-SQL 예약된 키워드이거나 식별자에 대한 Transact-SQL 구문 규칙에서 일반적으로 허용되지 않는 문자를 포함할 수 있습니다. 이 확인란은 기본적으로 선택되어 있습니다.
SET ANSI_NULL_DFLT_ON
이 값을 설정하면 CREATE TABLE 또는 ALTER TABLE 문에서 NOT NULL로 명시적으로 정의되지 않은 모든 사용자 정의 데이터 형식 또는 열은 기본적으로 null 값을 허용합니다. 이 확인란은 기본적으로 선택되어 있습니다.
SET IMPLICIT_TRANSACTIONS
이 확인란을 선택하면 SET IMPLICIT_TRANSACTIONS 연결을 암시적 트랜잭션 모드로 설정합니다. 이 확인란의 선택을 취소하면 자동 커밋 트랜잭션 모드에 대한 연결이 반환됩니다. 선택할 때 암시적 트랜잭션을 시작하는 문을 검토하려면 SET IMPLICIT_TRANSACTIONS(Transact-SQL)를 참조하세요. 이 검사 상자는 기본적으로 지워집니다.
이 확인란을 선택하면 트랜잭션이 커밋될 때 열려 있는 커서가 ISO에 따라 자동으로 닫힙니다. 이 값을 OFF로 설정하면 커서가 트랜잭션 경계를 넘어 열린 상태로 유지되며 연결이 닫히거나 명시적으로 닫힌 경우에만 닫힙니다. 이 검사 상자는 기본적으로 지워집니다.
SET ANSI_PADDING
열이 정의된 열 크기보다 짧은 값 이름을 저장하는 방법과 열에서 문자, varchar, 이진 및 varbinary 데이터에 후행 공백이 있는 값을 저장하는 방식을 제어합니다. 이 설정은 새 열의 정의에만 영향을 줍니다. 열을 만든 후 SQL Server는 열을 만들 때의 설정에 따라 값을 저장합니다. 기존 열은 이 설정에 대한 이후 변경의 영향을 받지 않습니다. 이 확인란은 기본적으로 선택되어 있습니다.
SET ANSI_WARNINGS (ANSI 경고 설정)
몇 가지 오류 조건에 대한 ISO 표준 동작을 지정합니다.
이 확인란을 선택하면 Null 값이 집계 함수(예: SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP 또는 COUNT)에 표시되면 경고 메시지가 생성됩니다. OFF이면 경고가 발생하지 않습니다.
이 확인란의 선택을 취소하면 0으로 나누기 및 산술 오버플로 오류로 인해 문이 롤백되고 오류 메시지가 생성됩니다. OFF인 경우 0으로 나누기 및 산술 오버플로 오류로 인해 null 값이 반환됩니다. 새 값의 길이가 문자, 유니코드 또는 진 열의 최대 크기를 초과하는 경우, INSERT 또는 UPDATE 작업을 시도하면 0으로 나누기 오류 또는 산술 오버플로 오류로 인해 null 값이 반환되는 동작이 발생합니다. SET ANSI_WARNINGS ON이면 ISO 표준에 지정된 대로 INSERT 또는 UPDATE 작업이 취소됩니다. 후행 공백은 문자 열에 대해 무시되고 후행 null은 이진 열에 대해 무시됩니다. OFF 상태에서는 데이터가 열의 크기에 맞게 잘리고 명령문이 성공합니다.
이 확인란은 기본적으로 선택되어 있습니다.
SET ANSI_NULLS
- null 값과 함께 사용할 경우 등호(=)의 ISO 규격 동작을 지정하고 (<>) 비교 연산자와 같지 않음을 지정합니다. SET ANSI_NULLS 선택하면 Null 값에 대한 모든 비교가 ISO 규격 동작인 UNKNOWN으로 평가됩니다. SET ANSI_NULLS 선택하지 않으면 모든 데이터를 null 값과 비교하면 TRUE로 평가됩니다. 이 확인란은 기본적으로 선택되어 있습니다.
기본값으로 다시 설정
이 페이지의 모든 값을 원래 기본값으로 다시 설정합니다.