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'

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,