Alter Type - 유형의 정의 변경
Alter Type이름
소유자에게New_owner
| current_role | current_user | Session_USER이름
이름 바꾸기new_name
Alter Type이름
스키마 설정new_schema
Alter Type이름
속성 이름 바꾸기Attribute_Name
tonew_attribute_name
[캐스케이드 | 제한] Alter Type이름
Action
[, ...] Alter Type이름
값 추가 [존재하지 않으면]new_enum_value
[이전 | 후에Neighbour_enum_value
] Alter Type이름
value 이름 바꾸기기존 _enum_value
tonew_enum_value
Alter 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 Attribute
및Alter 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 확장입니다.
올바른 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면