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. 기본 윈 토토의 값을 도메인 유형의 필드 또는 변수에 할당하는 것은 명시적인 캐스트를 작성하지 않고도 허용되지만 도메인의 제약 조건이 확인됩니다.
추가 정보는 참조도메인 만들기.