Creative Commons License

Software Dev

프로그래밍기본
객체지향
프로젝트관리
알고리즘
데이타베이스

소프트웨어 개발에 필수적이고 필요한 주제에 대한 강의 및 공유

.

데이타베이스

Database 관련 기술을 다룹니다. 주로 MSSQL 기반이 될 것입니다. 비지니스 응용 개발자에게 DB 는 뗄 수 없는 존재죠...

MS SQL 데이터타입 템플릿 만들기

작성자 : 박종명
최초 작성일 : 2009-05-29 (금요일)
최종 수정일 : 2009-05-29 (금요일)
조회 수 : 3406

MSSQL에 '사용자 정의 데이타 타입(User defined data type)' 이라는 것이 있음에도 실상 거의 사용하지 않았었다

그러나, 여러 개발자가 같은 프로젝트 혹은 같은 업무 도메인에서 각각 테이블을 관리하는 상황이라면
유용하게 사용할 수 있을 것 같다

대부분의 프로젝트는 표준 프레임워크나 공용 템플릿이 존재하기 마련이다

SQL Server의 데이터 타입을 템플릿으로 만들어 두고 여러 개발자가 정의된 템플릿으로 데이터를 정의한다면
같은 성격의 데이터를 다르게 정의한다던지, 공간을 낭비한다던지, 비교 및 Union 할 때 불필요한 타입 Casting 가
일어나지 않게 되는 장점을 누릴 수 있다

기존 sp_addType 으로 사용자 정의 타입을 만들수 있었는데,
MS SQL Server 에서는 차기 버전에서는 이 기능이 제거 된다고 한다. 물론 여전히 호환성을 위해 아직 지원은 하고 있다. 대신 CREATE TYPE 구문을 이용하여 사용자 정의 데이타타입을 생성할 수 있다.

아래 샘플은 주민번호를 저장하는 컬럼을 13자리로 정의한 경우이다
프로젝트에 참여하는 모든 개발자는 ssn 컬럼 정의 시 이 타입을 이용하도록 규정하면 좋을 것이다

sp_addType ssn, 'varchar(13)' , 'NOT NULL'

혹은

CREATE TYPE ssn
FROM varchar(13) NULL ;


이렇게 타입을 정의하고 나면, 테이블 생성 시 아래 그림과 같이 새로 추가된 타입을 볼 수 있다


 

이름
비밀번호
홈페이지
HZ <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요