사설 토토 사이트 Type - 유형의 정의 변경
사설 토토 사이트 Type이름
Action
[, ...] 사설 토토 사이트 Type이름
소유자에게New_owner
| current_user | Session_USER이름
속성 이름 바꾸기Attribute_name
tonew_attribute_name
[캐스케이드 | 제한] 사설 토토 사이트 Type이름
이름 바꾸기new_name
사설 토토 사이트 Type이름
스키마 설정new_schema
사설 토토 사이트 Type이름
값 추가 [존재하지 않으면]new_enum_value
[이전 | 후에이웃 _enum_value
] 사설 토토 사이트 Type이름
value 이름 바꾸기기존 _enum_value
tonew_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 확장입니다.