A 도메인다른 기반의 사용자 정의 데이터 사설 토토입니다.기본 사설 토토. 선택적으로 유효한 값을 기본 사설 토토이 허용하는 하위 집합으로 제한하는 제약 조건을 가질 수 있습니다. 그렇지 않으면 기본 사설 토토처럼 동작합니다. 예를 들어 기본 사설 토토에 적용할 수 있는 모든 연산자나 함수는 도메인 유형에서 작동합니다. 기본 사설 토토은 내장 또는 사용자 정의 기본 사설 토토, 열거형, 배열 유형, 복합 유형, 범위 유형 또는 다른 도메인일 수 있습니다.
예를 들어, 양의 정수만 허용하는 정수에 대한 도메인을 생성할 수 있습니다:
CREATE DOMAIN 위치 AS 정수 확인(VALUE 0); CREATE TABLE mytable(ID 위치); INSERT INTO mytable VALUES(1); -- 작동 INSERT INTO mytable VALUES(-1); -- 실패
기본 사설 토토의 연산자 또는 함수가 도메인 값에 적용될 때 도메인은 자동으로 기본 사설 토토으로 다운캐스트됩니다. 따라서 예를 들어 다음의 결과는mytable.id - 1다음 유형으로 간주됩니다.정수아님점. 우리는 쓸 수 있습니다(mytable.id - 1)::posint결과를 다시 전송하려면점, 도메인의 제약 조건을 다시 확인하게 됩니다. 이 경우 표현식이에 적용되면 오류가 발생합니다.id값 1. 기본 사설 토토의 값을 도메인 유형의 필드 또는 변수에 할당하는 것은 명시적인 캐스트를 작성하지 않고도 허용되지만 도메인의 제약 조건이 확인됩니다.
추가 정보는 참조도메인 만들기.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.