도메인 만들기
컬럼의 물리 속성을 묶어 이름을 붙인 것이 도메인입니다. 도메인 자산을 만들고 항목을 채우는 방법, 그리고 도메인을 고쳤을 때 영향 범위를 확인하는 방법을 다룹니다.
도메인 자산 만들기
상단 메뉴 데이터 사전 → 데이터 사전 관리를 열고 왼쪽 위 신규를 누릅니다. 종류에서 도메인을 고르고 이름과 언어셋, 설명을 적습니다.

이미 쓰던 것이 있다면 Store 버튼으로 공식 제공 팩을 가져오거나, 가져오기로 백업 파일에서 되살릴 수 있습니다.
언어셋은 만들 때 정해지고 나중에 바꿀 수 없습니다.
도메인 항목 채우기
자산을 열면 도메인 목록 그리드가 나옵니다. 추가로 한 줄씩 등록하거나, 셀을 눌러 바로 고칩니다.
| 항목 | 설명 |
|---|---|
| 이름 | 필수입니다. 한 팩 안에서 겹칠 수 없습니다. |
| 타입 | 필수입니다. 공통 타입 목록에서 고릅니다. DBMS 마다 실제 타입으로 해석해 적용합니다. |
| 길이 · 소수점 | 타입이 받는 경우에만 입력합니다. |
| NULL 허용 | 필수입니다. |
| 기본값 · 기본값=표현식 | 리터럴로 둘지 표현식으로 둘지 함께 정합니다. |
| 자동증가 | 타입이 지원할 때만 켤 수 있습니다. |
| 설명 | 이 도메인을 언제 쓰는지 적어 둡니다. |

타입 규칙
- 길이를 받지 않는 타입에 길이를 넣으면 그 자리에서 알려 줍니다. 반대로 길이가 반드시 필요한 타입은 비워 둘 수 없습니다.
- 타입이 허용하는 최대값을 넘겨 적으면 그 타입의 최대값으로 맞춥니다.
- 자동증가를 지원하지 않는 타입에서는 자동증가를 켤 수 없습니다.
- 공통 타입은 DBMS 마다 실제 타입으로 해석됩니다. 같은 도메인을 서로 다른 DBMS 커넥션에서 쓸 수 있습니다.
기본값 — 리터럴과 표현식
기본값은 미설정, 리터럴, 표현식 세 가지 상태를 가집니다. 표현식은 표준 함수 목록에서 고르거나 직접 적습니다.
- 리터럴은 타입에 맞는 형식만 받습니다. 정수, 숫자, true 또는 false, 날짜 형식 등이 각각 검사됩니다.
- 표현식은 그 타입과 DBMS 가 컬럼 기본값으로 받아들이는 것만 쓸 수 있습니다.
- NULL 을 허용하지 않는 컬럼에 쓸 수 없는 표현식은 입력 단계에서 막습니다.
도메인 변경 영향 확인
도메인을 고치면 그 도메인을 쓰고 있던 컬럼이 어긋납니다. 도메인 변경 영향 화면은 커넥션의 테이블을 훑어 어긋난 컬럼을 모아 보여 줍니다. 검사만 하고 자동으로 반영하지 않습니다.

- 타입 · 길이 · 소수 자릿수는 기본 반영 대상입니다.
- NULL 허용 · 기본값 · 자동증가는 컬럼마다 다르게 둘 수 있는 값이라, 체크박스를 켜야 반영합니다.
- 지정한 도메인을 찾을 수 없는 컬럼은 표시만 하고 지정을 해제하지 않습니다.
- 메타데이터를 읽지 못한 테이블은 따로 알려 주며, 다시 검사하면 재시도합니다.
적용할 때 이미 자동증가 컬럼이 있는 테이블은 그 컬럼만 건너뜁니다. 저장에 실패하면 그 자리에서 멈추고, 다시 적용하면 남은 것부터 이어서 처리합니다.
알아두기
- 도메인이 지배하는 값(타입 · 길이 · NULL 허용 등)을 컬럼에서 직접 고치면 그 컬럼의 도메인 지정이 풀립니다. 표준에서 벗어난 컬럼은 도메인 미지정 컬럼으로 둡니다.
- 공식 제공 팩은 삭제하거나 나갈 수 없습니다. 고쳐 쓰려면 복제해 내 자산으로 만듭니다.
- 편집한 내용은 저장해야 반영되고, 다른 곳에서 쓰려면 게시까지 필요합니다.