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

변경 도메인

이름

젠 토토 DOMAIN --  도메인 정의 변경

시놉시스

도메인 변경이름기본값으로 설정표현| 기본값 삭제이름설정 | 삭제  NULL이 아님
도메인 변경이름추가도메인_제약[ 유효하지 않음 ]
도메인 변경이름제약조건 삭제 [ 존재하는 경우 ]제약조건_이름[ 제한 | 캐스케이드 ]
도메인 변경이름제약조건 이름 바꾸기제약_이름받는 사람new_constraint_name도메인 변경이름제약조건 확인제약_이름도메인 변경이름소유자:new_owner도메인 변경이름다음으로 이름 바꾸기:new_name도메인 변경이름스키마 설정new_schema

설명

도메인 변경의 정의를 변경합니다. 기존 도메인. 여러 가지 하위 양식이 있습니다.

기본값 설정/삭제

이 양식은 도메인의 기본값을 설정하거나 제거합니다. 메모 기본값은 후속에만 적용됩니다.삽입명령; 이미 있는 행에는 영향을 주지 않습니다. 도메인을 사용하는 테이블입니다.

SET/DROP NOT NULL

이 양식은 도메인이 NULL을 허용하도록 표시되는지 여부를 변경합니다. 값을 삭제하거나 NULL 값을 거부합니다. 당신은 할 수 있습니다NULL이 아닌 설정도메인을 사용하는 열이 있을 때 null 값을 포함하지 않습니다.

추가도메인_제약[ 아님 유효한 ]

이 양식은 동일한 제약 조건을 사용하여 도메인에 새로운 제약 조건을 추가합니다. 구문은 다음과 같습니다.토토 캔 : 문서 : 9.3 : 도메인 생성. 언제 새로운 제약 조건이 도메인에 추가되면 해당 도메인을 사용하는 모든 열 새로 추가된 제약 조건과 비교하여 확인됩니다. 이러한 수표 다음을 사용하여 새 제약 조건을 추가하면 억제할 수 있습니다.유효하지 않음옵션; 제약 조건은 나중에 만들어질 수 있습니다. 유효한 사용도메인 변경...확인 강제. 새로 삽입되거나 업데이트된 행은 항상 확인됩니다. 표시된 제약 조건을 포함하여 모든 제약 조건에 대해아님 유효한. 유효하지 않음다음에만 허용됩니다.확인제약조건.

제약조건 삭제 [ 존재하는 경우 ]

이 양식은 도메인에 대한 제약 조건을 삭제합니다. 만약에존재하는 경우이 지정되었지만 제약조건은 그렇지 않습니다. 존재하면 오류가 발생하지 않습니다. 이 경우 통지문이 발행됩니다. 대신에.

제약조건 이름 바꾸기

이 양식은 도메인의 제약 조건 이름을 변경합니다.

제약조건 확인

이 양식은 이전에 다음과 같이 추가된 제약 조건을 검증합니다.유효하지 않음, 즉 열의 모든 데이터가 도메인을 사용하면 지정된 제약 조건을 충족합니다.

소유자

이 양식은 도메인 소유자를 지정된 소유자로 변경합니다 사용자.

RENAME

이 양식은 도메인 이름을 변경합니다.

스키마 설정

이 양식은 도메인의 스키마를 변경합니다. 모든 제약 도메인과 연관된 것은 다음과 같이 새 스키마로 이동됩니다. 잘.

사용하려면 도메인을 소유해야 합니다.변경 도메인. 도메인의 스키마를 변경하려면 다음도 필요합니다.생성새 스키마에 대한 권한. 에게 소유자를 변경하려면 다음의 직간접 구성원이기도 ​​해야 합니다. 새로운 소유 역할이 있어야 하며 해당 역할에는 다음이 있어야 합니다.만들기도메인 스키마에 대한 권한. (이것들 소유자를 변경해도 아무 작업도 수행되지 않도록 제한이 적용됩니다. 도메인을 삭제하고 다시 생성하는 방법으로는 할 수 없습니다. 그러나 어쨌든 수퍼유저는 모든 도메인의 소유권을 변경할 수 있습니다.)

매개변수

이름

기존 도메인의 이름(스키마 한정) 바꾸다.

도메인_제약

도메인에 대한 새로운 도메인 제약조건입니다.

제약_이름

삭제하거나 이름을 바꿀 기존 제약조건의 이름.

유효하지 않음

제약조건 유효성에 대해 기존 열 데이터를 확인하지 마십시오.

캐스케이드

제약조건에 의존하는 개체를 자동으로 삭제합니다.

제한

종속 항목이 있는 경우 제약 조건 삭제를 거부합니다. 사물. 이것이 기본 동작입니다.

new_name

도메인의 새 이름입니다.

new_constraint_name

제약조건의 새 이름입니다.

new_owner

도메인의 새로운 소유자의 사용자 이름.

new_schema

도메인의 새로운 스키마.

참고

현재,도메인 변경 제약조건 추가그리고도메인 설정 변경이 NULL이 아님다음의 경우 실패합니다. 명명된 도메인 또는 파생된 도메인이 데이터베이스에 있는 모든 테이블의 복합 유형 열입니다. 그들은해야한다 결국 새로운 제약 조건을 확인할 수 있도록 개선되었습니다. 이러한 중첩된 열입니다.

추가하려면NULL이 아님다음으로 제한 도메인:

젠 토토 DOMAIN 우편번호가 NULL이 아닌 것으로 설정됨;

a를 제거하려면NULL이 아님다음의 제약 도메인:

젠 토토 DOMAIN 우편번호 DROP NOT NULL;

도메인에 검사 제약조건을 추가하려면:

젠 토토 DOMAIN 우편번호 ADD CONSTRAINT zipchk CHECK (char_length(VALUE) = 5);

도메인에서 검사 제약 조건을 제거하려면:

젠 토토 DOMAIN 우편번호 DROP CONSTRAINT zipchk;

도메인의 검사 제약조건 이름을 바꾸려면:

ALTER DOMAIN 우편번호 RENAME CONSTRAINT zipchk TO zip_check;

도메인을 다른 스키마로 이동하려면:

젠 토토 DOMAIN 우편번호 SET SCHEMA 고객;

호환성

도메인 변경다음을 준수함SQL표준, 제외소유자, RENAME, 스키마 설정제약조건 확인변형, 즉PostgreSQL확장. 그만큼유효하지 않음의 절추가 강제변형은 다음과 같습니다.PostgreSQL확장.