Alter Type

Alter Type - 유형의 정의 변경

시놉시스

Alter Type이름소유자에게New_owner| current_role | current_user | Session_USER이름이름 바꾸기new_nameAlter Type이름스키마 설정new_schemaAlter Type이름속성 이름 바꾸기Attribute_Nametonew_attribute_name[캐스케이드 | 제한]
Alter Type이름 Action[, ...]
Alter Type이름값 추가 [존재하지 않으면]new_enum_value[이전 | 후에Neighbour_enum_value]
Alter Type이름value 이름 바꾸기기존 _enum_valuetonew_enum_valueAlter Type이름set (속성=value[, ...])여기서Action중 하나입니다.속성 추가Attribute_name data_type[CollateCollation] [캐스케이드 | 제한]
    삭제 속성 [존재하는 경우]Attribute_name[캐스케이드 | 제한]
    Alter AttributeAttribute_name[데이터 설정] 스포츠 토토 결과data_type[CollateCollation] [캐스케이드 | 제한]

설명

Alter Type기존 스포츠 토토 결과의 정의를 변경합니다. 몇 가지 하위 형태가 있습니다.

소유자

이 양식은 유형의 소유자를 변경합니다.

Rename

이 양식은 유형의 이름을 변경합니다.

스키마 설정

이 양식은 스포츠 토토 결과을 다른 스키마로 이동합니다.

속성 이름 바꾸기

이 양식은 복합 유형에서만 사용할 수 있습니다. 유형의 개별 속성의 이름을 변경합니다.

속성 추가

이 양식은 동일한 구문을 사용하여 복합 유형에 새 속성을 추가합니다.PostgreSQL : 문서.

드롭 속성 [존재하는 경우]

이 양식은 합성 유형에서 속성을 삭제합니다. 만약에존재하는 경우지정되어 속성이 존재하지 않으며 오류가 발생하지 않습니다. 이 경우 통지가 대신 발행됩니다.

Alter Attribute ... 데이터 스포츠 토토 결과 설정

이 양식은 복합 유형의 속성 유형을 변경합니다.

값 추가 [존재하지 않으면] [전 | 후에 ]

이 양식은 열거 스포츠 토토 결과에 새 값을 추가합니다. 열거의 순서에있는 새로운 가치의 위치는로 지정 될 수 있습니다.또는이후기존 값 중 하나. 그렇지 않으면 새 항목이 값 목록 끝에 추가됩니다.

if존재하지 않으면지정되어 있습니다. 스포츠 토토 결과에 이미 새 값이 포함 된 경우 오류가 아닙니다. 통지가 발행되지만 다른 조치는 취하지 않습니다. 그렇지 않으면 새 값이 이미 존재하면 오류가 발생합니다.

value 이름 바꾸기

이 양식은 열거 유형의 값을 바꾸십시오. 열거의 주문의 가치는 영향을받지 않습니다. 지정된 값이 없거나 새 이름이 이미 존재하는 경우 오류가 발생합니다.

set (속성=value[, ...])

이 양식은 기본 스포츠 토토 결과에만 적용됩니다. 설정할 수있는 기본 스포츠 토토 결과 특성의 서브 세트를 조정할 수 있습니다.스포츠 토토 결과 만들기. 구체적으로 이러한 속성은 변경 될 수 있습니다.

  • 수신이진 입력 함수의 이름으로 설정할 수 있습니다.없음스포츠 토토 결과의 이진 입력 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.

  • 보내기이진 출력 함수의 이름으로 설정할 수 있습니다.없음스포츠 토토 결과의 이진 출력 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.

  • typmod_in유형 수정 자 입력 함수의 이름으로 설정할 수 있습니다.없음스포츠 토토 결과의 스포츠 토토 결과 수정 자 입력 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.

  • typmod_out유형 수정 자 출력 함수의 이름으로 설정할 수 있습니다.없음스포츠 토토 결과의 스포츠 토토 결과 수정 자 출력 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.

  • 분석유형 별 통계 수집 기능의 이름으로 설정할 수 있습니다.없음스포츠 토토 결과의 통계 수집 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.

  • 첨자유형 별 첨자 핸들러 기능의 이름으로 설정할 수 있습니다.없음유형의 첨자 핸들러 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.

  • 스토리지일반, 확장, 외부또는Main(참조PostgreSQL : 문서 : 15 : 73.2. 토토 사이트 추천이 의미에 대한 자세한 내용은). 그러나에서 변경일반다른 설정에 대한 슈퍼업자 권한이 필요합니다 (스포츠 토토 결과의 C 함수가 모두 토스트 준비가되어야하기 때문에일반다른 설정에서 전혀 허용되지 않습니다 (스포츠 토토 결과이 이미 데이터베이스에 존재하는 값이있을 수 있기 때문에). 이 옵션을 변경한다고해서 저장된 데이터 자체가 변경되는 것은 아니며, 기본 토스트 전략을 향후 생성 된 테이블 열에 사용하도록 설정합니다. 보다윈 토토 PostgreSQL기존 테이블 열의 토스트 전략을 변경하려면

참조PostgreSQL : 문서이러한 유형 속성에 대한 자세한 내용은. 적절한 경우, 기본 유형에 대한 이러한 특성의 변경은 해당 유형에 따라 도메인으로 자동으로 전파됩니다..

the속성 추가, Drop AttributeAlter Attribute동작을 동시에 적용하기 위해 다중 변경 목록으로 결합 할 수 있습니다. 예를 들어, 여러 속성을 추가하거나 단일 명령에서 여러 속성의 유형을 변경할 수 있습니다.

사용할 스포츠 토토 결과을 소유해야합니다Alter Type. 스포츠 토토 결과의 스키마를 변경하려면도 있어야합니다.Create새 스키마의 권한. 소유자를 변경하려면 새로운 소유 역할의 직간접 또는 간접 구성원이어야하며 해당 역할이 있어야합니다.Create유형의 스키마의 권한. (이러한 제한은 소유자가 유형을 삭제하고 재현하여 할 수없는 일을하지 않는다는 것을 강요합니다. 그러나 슈퍼 사용자는 어쨌든 모든 유형의 소유권을 변경할 수 있습니다.) 속성을 추가하거나 속성 유형을 변경하려면사용법속성의 데이터 유형에 대한 권한.

매개 변수

이름

기존 유형의 이름 (schema-qualified)이 변경 될 것입니다.

new_name

유형의 새 이름.

New_owner

유형의 새 소유자의 사용자 이름.

new_schema

스포츠 토토 결과의 새 스키마.

Attribute_name

추가, 변경 또는 드롭의 속성 이름.

new_attribute_name

이름이 바뀌는 속성의 새 이름.

data_type

추가 할 속성의 데이터 유형 또는 ALTER를위한 새 유형의 속성 유형.

new_enum_value

열거 유형의 값 목록에 추가 될 새 값 또는 기존 값에 제공 될 새 이름. 모든 열거 리터럴과 마찬가지로 인용해야합니다.

Neighbour_enum_value

열거 스포츠 토토 결과의 정렬 순서에서 새 값을 추가 해야하는 기존 열거 값. 모든 열거 리터럴과 마찬가지로 인용해야합니다.

기존 _enum_value

이름을 바꿔야 할 기존 열거 값. 모든 열거 리터럴과 마찬가지로 인용해야합니다.

속성

수정 될베이스 형 속성의 이름; 가능한 값은 위를 참조하십시오.

캐스케이드

변경중인 스포츠 토토 결과의 타이핑 테이블로 작동을 자동으로 전파합니다.

제한

변경되는 스포츠 토토 결과이 입력 된 테이블의 스포츠 토토 결과 인 경우 작업을 거부하십시오. 이것은 기본입니다.

노트

ifAlter Type ... Add value(열거 스포츠 토토 결과에 새 값을 추가하는 양식)는 트랜잭션 블록 내부에서 실행됩니다. 거래가 커밋 된 후까지 새 값을 사용할 수 없습니다.

추가 열거 값과 관련된 비교는 때때로 열거 스포츠 토토 결과의 원래 구성원 만 포함하는 비교보다 느리게됩니다. 이것은 보통 만 발생합니다.또는이후는 목록 끝이 아닌 다른 곳에서 새 값의 정렬 위치를 설정하는 데 사용됩니다. 그러나 때로는 새 값이 마지막에 추가 되더라도 발생합니다 (OID 카운터가 발생하는 경우포장열거 유형의 원래 생성 이후). 둔화는 일반적으로 중요하지 않습니다. 그러나 중요하다면, 열거 유형을 삭제하고 재현하거나 데이터베이스를 덤핑하고 복원하여 최적의 성능을 회복 할 수 있습니다.

데이터 유형 이름 바꾸려면 :

Alter Type Electronic_mail 이메일로 이름 바꾸기;

유형의 소유자를 변경하려면이메일toJoe:

Alter Type Email 소유자 Joe;

스포츠 토토 결과의 스키마를 변경하려면이메일to고객:

Alter Type 이메일 세트 스키마 고객;

복합 유형에 새 속성을 추가하려면 :

Alter Type Compfoo 추가 속성 F3 INT;

특정 정렬 위치에서 열거 스포츠 토토 결과에 새 값을 추가하려면 :

Alter Type Colors 'Red'후 'Orange'를 추가합니다.

열거 값의 이름을 바꾸려면 :

ALTER TYPE COLORS 'Purple'으로 'Mauve'로 이름을 바꿉니다.

기존 기본 스포츠 토토 결과에 대한 이진 I/O 함수를 생성하려면 :

함수 생성 myTypEsend (myType)는 bytea를 반환합니다 ...;
기능 작성 mytyperecv (내부, OID, 정수)를 반환합니다.
Alter Type MyType 세트 (
    send = mytypesend,
    수신 = mytyperecv
);

호환성

속성을 추가 및 삭제하기위한 변형은 SQL 표준의 일부입니다. 다른 변형은 PostgreSQL 확장입니다.

수정 제출

올바른 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면