본문 바로가기
SQL SERVER 도서 완독 후 내용 정리/SQL Server 디비로 누리는 특별한 세상 나의 첫 번째 데이터베이스

SQL Server uniqueidentifier 형식

by 예비건물주 2023. 6. 8.

※ 이 글은 'SQL Server 디비로 누리는 특별한 세상 나의 첫 번째 데이터베이스 개발하기 (개발편)' 책을 1회 완독 후 다시 훑어 보면서 몰랐었던 부분, 계속 잊혀지는 부분(또 잊혀질테니 다시보기 위해), 알고 있었지만 정리하면 좋을거 같은 내용 등 을 정리한 글 입니다.
제가 향후에 다시보기 위해 정리한 내용이라서 설명이 부족할 수 있으니 자세한 내용은 해당 도서를 참고 부탁드리겠습니다.
또, 제가 이해를 잘못해서 정리를 잘못한 부분이 있다면 말씀부탁드립니다. (확인 후 수정하겠습니다)

 

P102

 

uniqueidebtifier 데이터 형식은 전역 고유 식별자(GUID: Global Unoque Identifier) 역할을 하는 16바이트 크기의 이진 값을 저장할 때 사용한다. 이 세상 모든 컴퓨터는 고유한 GUID 값을 만들어 낼 수 있으며, 똑같은 값은 절대 다시 만들어질 수 없다. SQL Server에서는 NEWID 함수가 GUID 값을 반환한다.

 

아래 쿼리문은 uniqueidentifier 데이터 형식을 갖는 테이블을 만들고 NEWID 함수를 사용햐 해당 열에 GUID 값을 저장하는 쿼리문이다. 쿼리문을 언제 어느 나라에서 수행하든 UniqueID 열의 값은 절대 중복된 값을 가지지 않는다.

 

-- 테이블 생성
CREATE TABLE TEST (
	RowNum	INT	IDENTITY (1,1),
	UniqueID	uniqueidentifier
)

-- 데이터 입력
INSERT INTO TEST VALUES (NEWID())
INSERT INTO TEST VALUES (NEWID())
INSERT INTO TEST VALUES (NEWID())

-- 확인
SELECT * FROM TEST

결과