롤 토토 TYPE — 유형 정의 변경
변경 롤 토토이름의 소유자new_owner| 현재_역할 | CURRENT_USER | SESSION_USER이름다음으로 이름 바꾸기:new_name변경 롤 토토이름스키마 설정new_schema변경 롤 토토이름속성 이름 변경속성_이름받는 사람new_attribute_name[ 캐스케이드 | 제한 ] 롤 토토 변경이름액션[, ... ] 롤 토토 변경이름값 추가 [ 존재하지 않는 경우 ]new_enum_value[ 이전 | 이후neighbor_enum_value] 롤 토토 변경이름값 이름 바꾸기existing_enum_value받는 사람new_enum_value변경 롤 토토이름설정(속성=값[, ... ] ) 어디에서액션다음 중 하나입니다:속성 추가속성_이름데이터_롤 토토[ 수집조합] [ 캐스케이드 | 제한 ] 삭제 속성 [ 존재하는 경우 ]속성_이름[ 캐스케이드 | 제한 ] 속성 변경속성_이름[ 데이터 설정 ] 롤 토토데이터_롤 토토[ 수집조합] [ 캐스케이드 | 제한 ]
변경 롤 토토기존 롤 토토의 정의를 변경합니다. 여러 가지 하위 양식이 있습니다.
소유자이 양식은 유형의 소유자를 변경합니다.
RENAME이 양식은 유형의 이름을 변경합니다.
스키마 설정이 양식은 롤 토토을 다른 스키마로 이동합니다.
속성 이름 변경이 양식은 복합 유형에만 사용할 수 있습니다. 유형의 개별 속성 이름을 변경합니다.
속성 추가이 양식은 다음과 동일한 구문을 사용하여 복합 유형에 새로운 속성을 추가합니다.롤 토토 생성.
삭제 속성 [존재하는 경우]이 양식은 복합 유형에서 속성을 삭제합니다. 만일존재하는 경우이 지정되었지만 속성이 존재하지 않으면 오류가 발생하지 않습니다. 이 경우 대신 통지가 발행됩니다.
속성 변경...데이터 유형 설정이 양식은 복합 유형의 속성 유형을 변경합니다.
값 추가 [ 존재하지 않는 경우 ] [ 이전 | 이후 ]이 양식은 열거형 유형에 새로운 값을 추가합니다. 열거형 순서에서 새 값의 위치는 다음과 같이 지정할 수 있습니다.이전또는이후기존 값 중 하나입니다. 그렇지 않으면 새 항목이 값 목록 끝에 추가됩니다.
만약존재하지 않는 경우이 지정되면 롤 토토에 이미 새 값이 포함되어 있으면 오류가 아닙니다. 알림이 발행되지만 다른 조치는 수행되지 않습니다. 그렇지 않으면 새 값이 이미 존재하면 오류가 발생합니다.
값 이름 바꾸기이 양식은 열거형 유형의 값 이름을 바꿉니다. 열거형 순서에서 값의 위치는 영향을 받지 않습니다. 지정한 값이 없거나 새 이름이 이미 있으면 오류가 발생합니다.
설정(속성 = 값 [, ... ] )이 양식은 기본 유형에만 적용 가능합니다. 설정할 수 있는 기본 유형 속성의 하위 집합을 조정할 수 있습니다.롤 토토 생성. 특히 다음 속성을 변경할 수 있습니다.
수신이진 입력 함수의 이름으로 설정될 수 있습니다. 또는없음롤 토토의 바이너리 입력 기능을 제거합니다. 이 옵션을 사용하려면 슈퍼유저 권한이 필요합니다.
보내기바이너리 출력 함수의 이름으로 설정될 수 있습니다. 또는없음롤 토토의 바이너리 출력 기능을 제거합니다. 이 옵션을 사용하려면 슈퍼유저 권한이 필요합니다.
TYPMOD_IN유형 수정자 입력 함수의 이름으로 설정될 수 있습니다. 또는없음롤 토토의 롤 토토 수정자 입력 기능을 제거합니다. 이 옵션을 사용하려면 슈퍼유저 권한이 필요합니다.
TYPMOD_OUT유형 수정자 출력 함수의 이름으로 설정될 수 있습니다. 또는없음롤 토토의 롤 토토 수정자 출력 기능을 제거합니다. 이 옵션을 사용하려면 슈퍼유저 권한이 필요합니다.
분석유형별 통계 수집 함수의 이름으로 설정될 수 있습니다. 또는없음롤 토토의 통계 수집 기능을 제거합니다. 이 옵션을 사용하려면 슈퍼유저 권한이 필요합니다.
구독유형별 첨자 처리기 함수의 이름으로 설정될 수 있습니다. 또는없음롤 토토의 첨자 처리기 기능을 제거합니다. 이 옵션을 사용하려면 슈퍼유저 권한이 필요합니다.
저장다음으로 설정 가능일반, 확장, 외부또는메인(참조PostgreSQL : 문서 : 17 : 65.2. 토롤 토토이것이 무엇을 의미하는지에 대한 자세한 내용은) 그러나 다음과 같이 변경됩니다.일반다른 설정에는 수퍼유저 권한이 필요합니다(해당 롤 토토의 C 함수가 모두 TOAST 준비가 되어 있어야 하기 때문에).일반다른 설정에서는 전혀 허용되지 않습니다(해당 유형이 이미 데이터베이스에 TOASTed 값을 갖고 있을 수 있기 때문입니다). 이 옵션을 변경해도 저장된 데이터가 자체적으로 변경되는 것은 아니며 향후 생성되는 테이블 열에 사용할 기본 TOAST 전략만 설정된다는 점에 유의하세요. 참조테이블 변경기존 테이블 열에 대한 TOAST 전략을 변경합니다.
참조롤 토토 생성이러한 유형 속성에 대한 자세한 내용을 확인하세요. 적절한 경우 기본 유형에 대한 이러한 속성의 변경 사항은 해당 유형을 기반으로 하는 도메인에 자동으로 전파됩니다.
그속성 추가, 삭제 속성및속성 변경작업을 여러 변경 사항 목록으로 결합하여 동시에 적용할 수 있습니다. 예를 들어 단일 명령으로 여러 속성을 추가하거나 여러 속성의 유형을 변경할 수 있습니다.
사용할 롤 토토을 소유해야 합니다.변경 롤 토토. 롤 토토의 스키마를 변경하려면 다음도 있어야 합니다.생성새 스키마에 대한 권한입니다. 소유자를 변경하려면 다음을 수행할 수 있어야 합니다.역할 설정새로운 소유 역할로 변경해야 하며 해당 역할에는 다음이 있어야 합니다.만들기유형의 스키마에 대한 권한. (이러한 제한 사항은 소유자 변경이 유형을 삭제하고 다시 생성하여 수행할 수 없는 작업을 수행하지 않도록 강제합니다. 그러나 수퍼유저는 어쨌든 모든 유형의 소유권을 변경할 수 있습니다.) 속성을 추가하거나 속성 유형을 변경하려면 다음 사항도 있어야 합니다.사용속성의 데이터 유형에 대한 권한.
이름변경할 기존 유형의 이름(스키마 한정).
new_name유형의 새 이름입니다.
new_owner해당 유형의 새 소유자의 사용자 이름입니다.
new_schema롤 토토에 대한 새로운 스키마.
속성_이름추가, 변경 또는 삭제할 속성의 이름.
new_attribute_name이름을 바꿀 속성의 새 이름입니다.
데이터_롤 토토추가할 속성의 데이터 유형 또는 변경할 속성의 새로운 유형.
new_enum_value열거형 유형의 값 목록에 추가할 새 값 또는 기존 값에 부여할 새 이름. 모든 열거형 리터럴과 마찬가지로 따옴표로 묶어야 합니다.
neighbor_enum_value새 값이 열거형 롤 토토의 정렬 순서 바로 앞이나 뒤에 추가되어야 하는 기존 열거형 값입니다. 모든 열거형 리터럴과 마찬가지로 따옴표로 묶어야 합니다.
existing_enum_value이름을 바꿔야 하는 기존 열거형 값. 모든 열거형 리터럴과 마찬가지로 따옴표로 묶어야 합니다.
속성수정할 기본 유형 속성의 이름. 가능한 값은 위를 참조하세요.
캐스케이드변경되는 롤 토토의 롤 토토이 지정된 테이블과 그 하위 항목에 작업을 자동으로 전파합니다.
제한변경되는 롤 토토이 롤 토토이 지정된 테이블 롤 토토인 경우 작업을 거부합니다. 이것이 기본값입니다.
만약변경 롤 토토...값 추가(열거형 유형에 새 값을 추가하는 양식)은 트랜잭션 블록 내에서 실행되며, 트랜잭션이 커밋될 때까지 새 값을 사용할 수 없습니다.
추가된 열거형 값과 관련된 비교는 때때로 열거형 유형의 원래 구성원만을 포함하는 비교보다 느릴 수 있습니다. 이는 일반적으로 다음 경우에만 발생합니다.이전또는이후은 목록 끝이 아닌 다른 위치에 새 값의 정렬 위치를 설정하는 데 사용됩니다. 하지만 마지막에 새로운 값을 추가했는데도 이런 현상이 발생하는 경우가 있습니다. (OID 카운터의 경우 발생합니다.)“둘러싸여 있음”열거형 유형이 처음 생성된 이후). 일반적으로 둔화는 미미합니다. 그러나 중요한 경우 열거형 유형을 삭제하고 다시 생성하거나 데이터베이스를 덤프하고 복원하여 최적의 성능을 다시 얻을 수 있습니다.
데이터 유형의 이름을 바꾸려면:
ALTER TYPE electronic_mail 이름을 이메일로 변경;
유형의 소유자를 변경하려면이메일에조:
joe에게 이메일 소유자 유형 변경;
롤 토토의 스키마를 변경하려면이메일에고객:
ALTER TYPE 이메일 SET SCHEMA 고객;
복합 유형에 새 속성을 추가하려면:
롤 토토 TYPE compfoo ADD ATTRIBUTE f3 int;
특정 정렬 위치의 열거형 롤 토토에 새 값을 추가하려면:
ALTER TYPE 색상 추가 값 '빨간색' 다음에 '주황색';
열거형 값의 이름을 바꾸려면:
ALTER TYPE 색상 이름 값을 '보라색'에서 '연보라색'으로 변경;
기존 기본 유형에 대한 바이너리 I/O 함수를 생성하려면:
함수 생성 mytypesend(mytype) 반환 bytea ...;
CREATE FUNCTION mytyperecv(internal, oid, 정수) RETURNS mytype ...;
ALTER TYPE mytype SET(
    보내기 = mytypesend,
    수신 = mytyperecv
);
  속성을 추가하고 삭제하는 변형은 SQL 표준의 일부입니다. 다른 변형은 PostgreSQL 확장입니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.