이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : Alter Type버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

사설 토토 사이트 Type

사설 토토 사이트 Type - 유형의 정의 변경

시놉시스

사설 토토 사이트 Type이름 Action[, ...]
사설 토토 사이트 Type이름소유자에게New_owner| current_user | Session_USER이름속성 이름 바꾸기Attribute_nametonew_attribute_name[캐스케이드 | 제한]
사설 토토 사이트 Type이름이름 바꾸기new_name사설 토토 사이트 Type이름스키마 설정new_schema사설 토토 사이트 Type이름값 추가 [존재하지 않으면]new_enum_value[이전 | 후에이웃 _enum_value]
사설 토토 사이트 Type이름value 이름 바꾸기기존 _enum_valuetonew_enum_value

여기서Action중 하나입니다.속성 추가Attribute_name data_type[CollateCollation] [캐스케이드 | 제한]
    삭제 속성 [존재하는 경우]Attribute_name[캐스케이드 | 제한]
    사설 토토 사이트 AttributeAttribute_name[데이터 설정] 유형data_type[CollateCollation] [캐스케이드 | 제한]

설명

사설 토토 사이트 Type기존 유형의 정의를 변경합니다. 몇 가지 하위 형태가 있습니다.

속성 추가

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

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

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

데이터 유형 설정

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

소유자

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

Rename

이 양식은 합성 유형의 유형의 이름 또는 개별 속성의 이름을 변경합니다.

스키마 설정

이 양식은 유형을 다른 스키마로 이동합니다.

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

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

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

value 이름 바꾸기

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

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

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

매개 변수

이름

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

new_name

유형의 새 이름.

New_owner

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

new_schema

유형의 새 스키마.

Attribute_Name

Add, Alter 또는 Drop.

new_attribute_name

이름이 변경 될 속성의 새 이름.

data_type

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

new_enum_value

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

Neighbour_enum_value

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

기존 _enum_value

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

캐스케이드

변경중인 유형의 유형 테이블로 작동을 자동으로 전파합니다.

제한

변경된 유형이 입력 된 테이블의 유형 인 경우 작업을 거부하십시오. 이것은 기본입니다.

노트

if사설 토토 사이트 Type ... 값 추가(열거 유형에 새 값을 추가하는 양식)는 트랜잭션 블록 내부에서 실행됩니다. 거래가 커밋 된 후까지 새 값을 사용할 수 없습니다.

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

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

사설 토토 사이트 Type Electronic_mail 이메일로 이름 바꾸기;

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

사설 토토 사이트 Type Email 소유자 Joe;

유형의 스키마를 변경하려면이메일to고객:

사설 토토 사이트 Type 이메일 세트 스키마 고객;

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

사설 토토 사이트 Type Compfoo 추가 속성 F3 INT;

특정 정렬 위치에서 열거 유형에 새 값을 추가하려면 :

사설 토토 사이트 Type Colors 'Red'후 'Orange'를 추가합니다.

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

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

호환성

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