Dev/Database

[Sql] SET ANSI_NULLS ON, SET QUOTED_IDENTIFIER ON 의미

알굼 2022. 5. 6. 10:53
반응형

* SET ANSI_NULLS ON/OFF : NULL 값에 대한 비교처리를 표준에 따를 것인지 구분

     - 컬럼 = NULL (비표준 / OFF시 사용 가능)

     - 컬럼 IS NULL ( 표준 / 권장사항)


* SET QUOTED_IDENTIFIER ON/OFF : 따옴표 처리를 표준에 따를 것인지 여부

     - SELECT "1" (비표준 / OFF시 사용 가능)

     - SELECT '1' (표준 / 권장)


* USE [hello] : hello 데이터베이스에 접속

  GO : 문장의 묶음 처리 단위를 구분

1
2
3
4
5
6
7
8
9
10
11
-- (예시1 : 3개 문장이 한묶음으로 수행되어 정상 수행)
DECLARE @a INT
SET @a = 1
SELECT @a
GO
-- (예시2 : 마지막 Select 문장이 별개로 수행되어 오류 발생)
DECLARE @a INT
SET @a = 1
GO
SELECT @a  -- @a 를 인지하지 못함
GO

 

 

출처 : http://gurubee.net/article/79454

반응형