> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8a08bda2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> 기존 기본 타입에 추가 기능을 더하면서도 기반 데이터 타입의 전송 포맷과 디스크 저장 포맷은 그대로 유지하는 ClickHouse 도메인 타입의 개요

# 도메인

도메인은 기존 기본 타입에 추가 기능을 더하는 특수 목적의 타입으로, 기반 데이터 타입의 전송 포맷과 디스크 저장 포맷은 그대로 유지됩니다. 현재 ClickHouse는 사용자 정의 도메인을 지원하지 않습니다.

도메인은 해당 기본 타입을 사용할 수 있는 모든 위치에서 사용할 수 있습니다. 예를 들면 다음과 같습니다.

* 도메인 타입의 컬럼 생성
* 도메인 컬럼의 값 읽기/쓰기
* 기본 타입을 인덱스로 사용할 수 있다면 도메인도 인덱스로 사용
* 도메인 컬럼의 값을 인수로 함수 호출

<div id="extra-features-of-domains">
  ### 도메인의 추가 기능
</div>

* `SHOW CREATE TABLE` 또는 `DESCRIBE TABLE`에서 명시적인 컬럼 타입 이름 표시
* `INSERT INTO domain_table(domain_column) VALUES(...)`를 사용해 사람이 읽기 쉬운 포맷으로 입력
* `SELECT domain_column FROM domain_table`의 결과를 사람이 읽기 쉬운 포맷으로 출력
* 사람이 읽기 쉬운 포맷으로 외부 소스의 데이터를 로드: `INSERT INTO domain_table FORMAT CSV ...`

<div id="limitations">
  ### 제한 사항
</div>

* `ALTER TABLE`을 사용해 기본 타입의 인덱스 컬럼을 도메인 유형으로 변환할 수 없습니다.
* 다른 컬럼이나 테이블에서 데이터를 삽입할 때 문자열 값을 도메인 값으로 암시적으로 변환할 수 없습니다.
* 도메인은 저장된 값에 어떠한 제약도 추가하지 않습니다.
