이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 8.18. 도메인 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

8.18. 도메인 윈 토토#

A 도메인다른 기반의 사용자 정의 데이터 윈 토토입니다.기본 윈 토토. 선택적으로 유효한 값을 기본 윈 토토이 허용하는 하위 집합으로 제한하는 제약 조건을 가질 수 있습니다. 그렇지 않으면 기본 윈 토토처럼 동작합니다. 예를 들어 기본 윈 토토에 적용할 수 있는 모든 연산자나 함수는 도메인 유형에서 작동합니다. 기본 윈 토토은 내장 또는 사용자 정의 기본 윈 토토, 열거형, 배열 유형, 복합 유형, 범위 유형 또는 다른 도메인일 수 있습니다.

예를 들어, 우리는 양의 정수만 허용하는 정수에 대한 도메인을 생성할 수 있습니다:

CREATE DOMAIN 위치 AS 정수 확인(값  0);
CREATE TABLE mytable(ID 위치);
INSERT INTO mytable VALUES(1);   -- 작동
INSERT INTO mytable VALUES(-1);  -- 실패

기본 윈 토토의 연산자 또는 함수가 도메인 값에 적용될 때 도메인은 자동으로 기본 윈 토토으로 다운캐스트됩니다. 따라서 예를 들어 다음의 결과는mytable.id - 1윈 토토으로 간주됩니다.정수아님. 우리는 쓸 수 있습니다(mytable.id - 1)::posint결과를 다시 전송하려면, 도메인의 제약 조건을 다시 확인하게 됩니다. 이 경우 표현식이에 적용되면 오류가 발생합니다.id값 1. 기본 윈 토토의 값을 도메인 유형의 필드 또는 변수에 할당하는 것은 명시적인 캐스트를 작성하지 않고도 허용되지만 도메인의 제약 조건이 확인됩니다.

추가 정보는 참조도메인 만들기.