Database/SQL Server

SQL Server - 전역 고유 식별자 GUID Globally Unique Identifier

청렴결백한 만능 재주꾼 2020. 12. 23. 03:21
반응형

전역 고유 식별자(GUID, Globally Unique Identifier)는 무엇인가 ? 
GUID는 16바이트 2진수 데이터 타입으로 이루어진 전역에 고유한 값이다.
GUID는  uniqueidentifier로도 쓰인다. 그리고 테이블, 데이터베이스, 서버 통틀어서 고유한 값이다.

데이터를 통합할 때(다른 서버간) 유용하다.


Syntax:

SELECT NEWID()


NULL 값인 경우

DECLARE @MyGUID UniqueIdentifier

IF(@MyGUID IS NULL)
Begin
	Set @MyGUID = NEWID()
END

Select @MyGUID

or

Declare @MyGUID UniqueIdentifier

Select ISNULL(@MyGUID, NewID())

 

 

Empty 인 경우

 

Empty GUID는 32개의 숫자가 다 0으로 되어 있다.

 

Empty GUID만드는 법

SELECT CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
OR
SELECT CAST(0X0 AS UNIQUEIDENTIFIER)
반응형