Development/DataBase

[펌] 사용자 정의 자료형

사다드 2011. 8. 13. 15:20

5. 사용자 정의 데이터 형식

여러 개발자가 같이 프로젝트를 수행 시 혼선을 최소화하기 위한 방편으로 사용될 수 있다. 또 사용자가 정의한 데이터형에 규칙과 기본값, 오브젝트와 결합함으로써 일괄적인 제약조건의 효과를 얻고자 할때 사용할 수 있다. 예를들어, 우편번호 컬럼을 위해 char(7), char(7), varchar(7)등 테이블마다 틀리게 정의되는 부분을 막기 위해 먼저 ZipCode라는 데이터형을 정의하고 모든 우편번호 컬럼에는 ZipCode데이터형을 사용할 수 있다.

--사용자 정의 데이터 형 만들기

EXEC sp_addtype ZipCode, 'CHAR(7)', 'NOT NULL'

Go

--사용자 정의 데이터 형을 사용하는 테이블 만들기

CREATE TABLE Employees

          (EmpID                char(8) PRIMARY KEY

          ,EmpName          char(10)

          ,ZipCode ZipCode

          ,Address              varchar(100))

go

--규칙만들기

CREATE RULE ZipCode_Rule

AS

          @value LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]'

go

--정의된 규칙을 사용자 정의 데이터 형에 적용

EXEC sp_bindrule 'ZipCode_Rule','ZipCode'