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[, ...])

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

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

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

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

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

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

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

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

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

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

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

매개 변수

이름

기존 유형의 이름 (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'후 '오렌지';

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

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

기존 기본 스포츠 토토 사이트에 대한 이진 I/O 함수 생성 :

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

호환성

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

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면