티스토리 뷰
출처 : MS TechNet
http://technet.microsoft.com/ko-kr/library/ms188048.aspx
구문
SET ANSI_NULLS { ON | OFF }
SET ANSI_NULLS 옵션이 ON인 경우, WHERE column_name = NULL을 사용하는 SELECT 문은 column_name에 Null 값이 있을 때도 0행을 반환합니다. WHERE column_name <> NULL을 사용하는 SELECT 문은 column_name에 Null이 아닌 값이 있을 때도 0행을 반환합니다.
SET ANSI_NULLS 옵션이 OFF면 Equals(=)와 Not Equal(<>) 비교 연산자가 ISO 표준을 따르지 않습니다. WHERE column_name = NULL을 사용하는 SELECT 문은 column_name에 Null 값이 있는 행을 반환합니다. WHERE column_name <> NULL을 사용하는 SELECT 문은 열에 Null이 아닌 값이 있는 행을 반환합니다. 또한 WHERE column_name <> XYZ_value를 사용하는 SELECT 문은 XYZ_value가 아니고 NULL이 아닌 모든 행을 반환합니다.
계산 열이나 인덱싱된 뷰에서 인덱스를 만들거나 변경할 때는 SET ANSI_NULLS 옵션도 ON으로 설정해야 합니다. SET ANSI_NULLS 옵션이 OFF면 계산 열 또는 인덱싱된 뷰에 인덱스가 있는 테이블의 CREATE, UPDATE, INSERT 및 DELETE 문이 실패합니다. SQL Server는 필요한 값을 위반하는 모든 SET 옵션이 나열된 오류를 반환합니다. 뿐만 아니라 SELECT 문 실행 시 SET ANSI_NULLS 옵션이 OFF면 SQL Server는 계산 열이나 뷰의 인덱스 값을 무시하고 테이블이나 뷰에 이러한 인덱스가 없는 것처럼 SELECT 작업을 처리합니다.
-------------------------------------------------------------------
DB생성시나 프로시저 작성 전에 꼭 선언해 주도록 하자.
계산된 열 또는 인덱스된 뷰에서 인덱스를 만들거나 변경할 때도 필수~
Example >>
원본 테이블
ANSI_NULLS ON 설정시 (0 행을 반환)
select * from test where col2=null
ANSI_NULLS OFF 설정시 (Null행을 반환)
select * from test where col2=null
===========================================================
서버사이드 지오펜스를 크론으로 만들기 위해서기존에 있던 테이블과 유사한 신규 테이블 생성이 필요해져서
그 기존 테이블을 스크립트 뽑아보니
SET ANSI_NULLS ON
GO
이런게 포함되어있었다.
안시코드에 빈값 허용인가? 라는식으로 내맘대로 추리해보다가
언제나 고마우신 네이버씨와 대화를 했다.
디비의 세계는 언제나 신비로와~
'Computer > Databases' 카테고리의 다른 글
[MSSQL 2005] SET ANSI_NULLS ON (0) | 2009.09.14 |
---|---|
[MSSQL 2005] SET QUOTED_IDENTIFIER (0) | 2009.09.14 |
[MSSQL] 여러컬럼의 값을 하나의 컬럼으로 합치는 방법 (0) | 2009.06.03 |
MSSQL의 DROP FUNCTION/PROCEDURE/TRIGGER (0) | 2009.05.28 |
MSSQL 2000과 2005사이 (0) | 2009.05.28 |
- Total
- Today
- Yesterday
- 페밀리세일
- 부드러운맛
- eclipse
- 라고스
- 안드로이드
- 사업자등록
- 새희망씨앗
- 나이지리아
- 6월 패밀리세일
- 단체소송
- 마라탕 #마라상궈 #마라탕재료 #쉽게만드는마라탕 #중딩입맛 #마라탕잡탕
- VirtureBox
- javascript
- 패밀리세일
- UML
- 새희망씨앗 피해자
- 와코마리아
- 한남동세일
- 와코마리아팸세일
- MySQL
- java
- 해외직구
- 인도
- 리터너블
- 와코마리아한남동
- 기부사기
- 홈택스
- 팸세일
- 와코마리아 스웨터
- 기부피해
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |