롤 토토 Type - 유형의 정의 변경
롤 토토 Type이름
소유자에게New_owner
| current_role |이름
이름 바꾸기new_name
롤 토토 Type이름
스키마 설정new_schema
롤 토토 Type이름
속성 이름 바꾸기Attribute_Name
tonew_attribute_name
[캐스케이드 | 제한]이름
Action
[, ...]이름
값 추가 [존재하지 않으면]new_enum_value
[이전 | 후에이웃 _enum_value
]이름
value 이름 바꾸기기존 _enum_value
tonew_enum_value
롤 토토 Type이름
set (속성
=value
[, ...])여기서Action
중 하나입니다.속성 추가Attribute_Name
data_type
[CollateCollation
] [캐스케이드 | 제한]Attribute_Name
[캐스케이드 | 제한]Attribute_Name
[데이터 설정] 유형data_type
[CollateCollation
] [캐스케이드 | 제한]
롤 토토 Type
기존 유형의 정의를 변경합니다. 몇 가지 하위 형태가 있습니다.
소유자
이 양식은 유형의 소유자를 변경합니다.
Rename
이 양식은 유형의 이름을 변경합니다.
스키마 설정
이 양식은 유형을 다른 스키마로 이동합니다.
속성 이름 바꾸기
이 양식은 복합 유형에서만 사용할 수 있습니다. 유형의 개별 속성의 이름을 변경합니다.
속성 추가
이 양식은 동일한 구문을 사용하여 복합 유형에 새 속성을 추가합니다.유형 만들기
.
드롭 속성 [존재하는 경우]
이 양식은 합성 유형에서 속성을 삭제합니다. 만약에존재하는 경우
지정되어 속성이 존재하지 않으며 오류가 발생하지 않습니다. 이 경우 통지가 대신 발행됩니다.
롤 토토 Attribute ... 데이터 유형 설정
이 양식은 복합 유형의 속성 유형을 변경합니다.
값 추가 [존재하지 않으면] [전 | 후에 ]
이 양식은 열거 유형에 새 값을 추가합니다. 열거의 순서에있는 새로운 가치의 위치는로 지정 될 수 있습니다.전
또는이후
기존 값 중 하나. 그렇지 않으면 새 항목이 값 목록 끝에 추가됩니다.
if존재하지 않으면
지정되어 있습니다. 유형에 이미 새 값이 포함 된 경우 오류가 아닙니다. 통지가 발행되지만 다른 조치는 취하지 않습니다. 그렇지 않으면 새 값이 이미 존재하면 오류가 발생합니다.
value 이름 바꾸기
이 양식은 열거 유형의 값을 바꾸십시오. 열거의 주문의 가치는 영향을받지 않습니다.
set (속성
= value
[, ...])
이 양식은 기본 유형에만 적용됩니다. 설정할 수있는 기본 유형 특성의 서브 세트를 조정할 수 있습니다.유형 만들기
. 구체적으로 이러한 속성은 변경 될 수 있습니다.
수신
이진 입력 함수의 이름으로 설정할 수 있습니다.없음
유형의 이진 입력 함수를 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.
보내기
이진 출력 함수의 이름으로 설정할 수 있습니다.없음
유형의 이진 출력 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.
typmod_in
유형 수정 자 입력 함수의 이름으로 설정할 수 있습니다.없음
유형의 유형 수정 자 입력 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.
typmod_out
유형 수정 자 출력 함수의 이름으로 설정할 수 있습니다.없음
유형의 유형 수정 자 출력 기능을 제거하려면. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.
분석
유형 별 통계 수집 기능의 이름으로 설정할 수 있습니다.없음
유형의 통계 수집 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.
첨자
유형 별 첨자 핸들러 기능의 이름으로 설정할 수 있습니다.없음
유형의 첨자 핸들러 기능을 제거합니다. 이 옵션을 사용하면 슈퍼업자 권한이 필요합니다.
스토리지
일반
, 확장
, 외부
또는Main
(참조PostgreSQL : 문서 : 17 : 65.2. 토롤 토토이 의미에 대한 자세한 내용은). 그러나에서 변경일반
다른 설정에 대한 슈퍼 유저 권한이 필요합니다 (유형의 C 함수가 모두 토스트 준비가되어야하기 때문에일반
다른 설정에서 전혀 허용되지 않습니다 (유형이 이미 데이터베이스에 존재하는 값이있을 수 있기 때문에). 이 옵션을 변경해도 저장된 데이터 자체가 변경되는 것은 아니며, 기본 토스트 전략을 향후 생성 된 테이블 열에 사용하도록 설정합니다.롤 토토 Table기존 테이블 열에 대한 토스트 전략을 변경하려면
참조유형 만들기이러한 유형 속성에 대한 자세한 내용은. 적절한 경우, 기본 유형에 대한 이러한 특성의 변경은 해당 유형에 따라 도메인으로 자동으로 전파됩니다..
the속성 추가
, Drop Attribute
및롤 토토 Attribute
동작을 동시에 적용하기 위해 다중 변경 목록으로 결합 할 수 있습니다. 예를 들어, 여러 속성을 추가하거나 단일 명령에서 여러 속성의 유형을 변경할 수 있습니다.
사용할 유형을 소유해야합니다롤 토토 Type
. 유형의 스키마를 변경하려면도 있어야합니다.생성
새 스키마의 권한. 소유자를 변경하려면역할 설정
새로운 소유의 역할에 대한, 그 역할은생성
유형 스키마의 권한. (이러한 제한 사항은 유형을 삭제하고 재현하여 소유자가 할 수없는 일을하지 않는다는 것을 강요합니다. 그러나 슈퍼 사용자는 어쨌든 모든 유형의 소유권을 변경할 수 있습니다.) 속성을 추가하거나 속성 유형을 변경하려면usage
속성의 데이터 유형에 대한 권한.
이름
기존 유형의 이름 (schema-qualified)이 변경 될 것입니다.
new_name
유형의 새 이름.
New_owner
유형의 새 소유자의 사용자 이름.
new_schema
유형에 대한 새 스키마.
Attribute_Name
Add, Alter 또는 Drop. 속성의 이름.
new_attribute_name
이름이 변경 될 속성의 새 이름.
data_type
추가 할 속성의 데이터 유형 또는 ALTER를위한 새 유형의 속성 유형.
new_enum_value
열거 유형의 값 목록에 추가 될 새 값 또는 기존 값에 제공 될 새 값. 모든 열거 리터럴과 마찬가지로 인용해야합니다.
이웃 _enum_value
새 값을 열거 유형의 정렬 순서에서 직전 또는 후에 추가 해야하는 기존 열거 값. 모든 열거 리터럴과 마찬가지로 인용해야합니다.
기존 _enum_value
이름이 바뀌어야 할 기존 열거 값. 모든 열거 리터럴과 마찬가지로 인용해야합니다.
속성
수정 될베이스 형 속성의 이름; 가능한 값은 위를 참조하십시오.
캐스케이드
변경중인 유형의 타이핑 된 테이블로 작동을 자동으로 전파합니다.
제한
변경되는 유형이 입력 된 테이블의 유형 인 경우 작업을 거부하십시오. 이것은 기본입니다.
if롤 토토 Type ... 추가 값
(열거 유형에 새 값을 추가하는 양식)는 트랜잭션 블록 내부에서 실행됩니다. 거래가 커밋 된 후까지 새 값을 사용할 수 없습니다.
추가 열거 값과 관련된 비교는 때때로 열거 유형의 원래 구성원 만 포함하는 비교보다 느리게됩니다. 이것은 보통 만 발생합니다.전
또는이후
는 목록 끝이 아닌 다른 곳에서 새 값의 정렬 위치를 설정하는 데 사용됩니다. 그러나 때로는 새 값이 마지막에 추가 되더라도 발생합니다 (OID 카운터가 발생하는 경우“포장”열거 유형의 원래 생성 이후). 둔화는 일반적으로 중요하지 않습니다.
데이터 유형 이름 바꾸려면 :
롤 토토 Type Electronic_Mail 이메일로 이름 바꾸기;
유형의 소유자를 변경하려면이메일
toJoe
:
롤 토토 Type Email 소유자 Joe;
유형의 스키마를 변경하려면이메일
to고객
:
롤 토토 Type 이메일 세트 스키마 고객;
복합 유형에 새 속성을 추가하려면 :
롤 토토 Type Compfoo 추가 속성 F3 Int;
특정 정렬 위치에서 열거 유형에 새 값을 추가하려면 :
롤 토토 TYPE COLORS 'Red'후 '오렌지'를 추가합니다.
열거 값의 이름을 바꾸려면 :
ALTER TYPE COLORS 'Purple'으로 'Mauve'로 이름을 바꿉니다.
기존 기본 유형에 대한 이진 I/O 함수를 생성하려면 :
함수 생성 myTyPesend (myType)는 bytea를 반환합니다 ...;
속성을 추가 및 삭제하기위한 변형은 SQL 표준의 일부입니다. 다른 변형은 PostgreSQL 확장입니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면