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

변경 테이블

이름

Alter 토토 꽁 머니- 정의를 변경하십시오 테이블

시놉시스

Alter 토토 꽁 머니 [Only]테이블[ *]
    [칼럼] 추가 type[column_constraint[...]]
Alter 토토 꽁 머니 [Only]테이블[ *]
    드롭 [칼럼][제한 | 캐스케이드]
Alter 토토 꽁 머니 [Only]테이블[ *]
    ALTER [column]set defaultvalue| 삭제 기본값테이블[ *]
    ALTER [column]세트 | drop null이 아닙니다
Alter 토토 꽁 머니 [Only]테이블[ *]
    ALTER [column]통계 설정정수Alter 토토 꽁 머니 [Only]테이블[ *]
    ALTER [column]스토리지 세트 plain | 외부 | 확장 | 기본테이블[ *]
    이름 바꾸기 [칼럼]toNew_ColumnAlter 토토 꽁 머니테이블이름 바꾸기new_토토 꽁 머니Alter 토토 꽁 머니 [Only]테이블[ *]
    추가하다토토 꽁 머니_constraintAlter 토토 꽁 머니 [Only]테이블[ *]
    드롭 제약 조건제약 _name[제한 | 캐스케이드]
알터 테이블테이블소유자에게New_owner 

입력

테이블

기존의 이름 (schema-qualified) 변경되는 테이블. 만약에전용IS 지정되면 해당 테이블 만 변경됩니다. 만약에전용표와 모든 것이 지정되지 않았습니다 자손 테이블 (있는 경우)이 업데이트됩니다.*테이블 이름에 추가 할 수 있습니다 후손 테이블을 스캔해야하지만 현재 버전은 기본 동작입니다. (안에 7.1 이전에 출시,전용기본 동작.) 기본값은 변경할 수 있습니다 변경SQL_INHERITANCE구성 옵션.

새 또는 기존 열의 이름.

타입

새 열의 유형.

New_Column

기존 열의 새 이름.

new_토토 꽁 머니

테이블의 새 이름.

토토 꽁 머니_constraint

테이블에 대한 새로운 테이블 제약 조건.

제약 _name

삭제할 기존 제약 조건의 이름.

New_owner

테이블의 새 소유자의 사용자 이름.

캐스케이드

드롭에 의존하는 객체를 자동으로 드롭합니다 열 또는 제약 조건 (예 : 참조를 참조합니다 열).

제한

종속 객체. 이것은 기본 동작입니다.

출력

Alter 토토 꽁 머니

열 또는 테이블 이름을 컬럼에서 반환 한 메시지.

오류

테이블이나 열이없는 경우 메시지가 반환됩니다 사용 가능.

설명

Alter 토토 꽁 머니정의를 변경합니다 기존 테이블. 몇 가지 하위 형식이 있습니다 :

열 추가

이 양식은 동일한 것을 사용하여 테이블에 새 열을 추가합니다. 구문 ASPostgreSQL : 문서.

낙하 열

이 양식은 테이블에서 열을 떨어 뜨립니다. 인덱스에 유의하십시오 및 열과 관련된 테이블 제약 조건이 될 것입니다 자동으로 삭제되었습니다. 당신은 말해야 할 것입니다캐스케이드외부의 것이 있다면 테이블은 열에 따라 다릅니다 --- 예를 들어, 외국 키 참조,보기 등

설정/드롭 기본값

이 양식은 열. 기본값은 후속에만 적용됩니다삽입명령; 그들은 원인이되지 않습니다 이미 테이블에있는 줄이 변경됩니다. 기본값도있을 수 있습니다 뷰를 위해 만들어졌으며,이 경우 삽입삽입보기에 대한 진술 뷰가 삽입 규칙이 적용되기 전에.

set/drop not null

이 양식은 열이 허용하도록 표시되는지 여부를 변경합니다. 널 값 또는 널 값을 거부합니다. 당신은 단지널 설정테이블시기 열에 널 값이 포함되어 있지 않습니다.

통계 설정

이 양식은 컬럼 당 통계 수집을 설정합니다 후속 대상분석운영. 대상은 할 수 있습니다 범위 0 ~ 1000으로 설정해야합니다. 대안 적으로, -1로 설정하십시오 시스템 기본 통계 사용으로 되돌아갑니다 목표.

스토리지 설정

이 양식은 열의 스토리지 모드를 설정합니다. 이것 이 칼럼이 인라인으로 유지되는지 또는 보충 테이블 및 데이터 여부 압축 여부.일반와 같은 고정 길이 값에 사용IntegerMain는 인라인, 압축 가능입니다 데이터.외부외부를위한 것입니다. 압축되지 않은 데이터 및확장IS 외부, 압축 데이터의 경우확장모든 데이터 유형의 기본값입니다 그것은 그것을지지합니다. 사용외부a 스토리지 증가의 페널티에서 텍스트 열이 더 빠릅니다 공간.

Rename

theRename양식 변경 테이블 이름 (또는 인덱스, 시퀀스 또는보기) 또는 테이블에서 개별 열의 이름. 효과가 없습니다 저장된 데이터에서.

add토토 꽁 머니_constraint

이 양식은 동일한 구문테이블 생성.

드롭 제약 조건

이 양식은 테이블에 제약 조건을 떨어 뜨립니다. 현재, 테이블의 제약 조건은 고유 할 필요가 없습니다 이름, 따라서 하나 이상의 제약 조건이 일치 할 수 있습니다. 지정된 이름. 그러한 모든 제약이 될 것입니다 떨어졌다.

소유자

이 양식은 테이블의 소유자, 색인을 변경합니다. 지정된 사용자에 대한 시퀀스 또는보기

당신은 사용할 테이블을 소유해야합니다변경 테이블; 을 제외하고알터 테이블 소유자, 슈퍼업자에 의해서만 실행될 수 있습니다.

노트

키워드컬럼소음과 할 수 있습니다 생략하십시오.

현재의 구현에서추가 열, 새 열에 대한 기본 및 널 조항이 아님 지원되지 않습니다. 새로운 칼럼은 항상 함께 있습니다 모든 값은 null입니다. 를 사용할 수 있습니다.세트 기본형태Alter 토토 꽁 머니TO 나중에 기본값을 설정하십시오. (또한 업데이트 할 수도 있습니다 이미 새로운 기본값에 대한 기존 행을 사용하여PostgreSQL : 문서 : 7.3 : 토토 사이트 추천.) 표시하려면 nuln이 아닌 열, 사용설정하지 않습니다 널NULL 값을 입력 한 후 양식 모든 줄의 열.

the낙하 열명령은 그렇지 않습니다 칼럼을 물리적으로 제거하지만 단순히 보이지 않게 만듭니다. SQL 작업. 이후 테이블의 후속 삽입 및 업데이트 열에 null을 저장합니다. 따라서 열을 떨어 뜨리는 것은입니다 빠르지 만 디스크 크기가 즉시 줄어들지는 않습니다. 삭제 된 열이 차지하는 공간이 재생. 공간은 시간이 지남에 따라 기존으로 되돌아 갈 것입니다 행이 업데이트됩니다. 한 번에 공간을 되 찾으려면 더미를하십시오업데이트모든 행 중에서 진공 청소기 안에:

업데이트 테이블 세트 col = col;
진공 전체 테이블;

테이블에 자손 테이블이 있으면 허용되지 않습니다. 학부모 테이블의 열을 다음을 수행하지 않고 추가하거나 바꾸십시오. 후손들과 동일합니다 --- 즉, Alter 토토 꽁 머니 만 거부. 이것은 후손들에게 항상 기둥을 가지고 있도록합니다 부모와 일치합니다.

재귀 낙하 열 작업은 자손을 제거합니다 후손이 상속하지 않은 경우에만 테이블의 칼럼 다른 부모의 칼럼은 독립적이지 않았습니다. 열의 정의. 비 재전송 낙하 열 (즉, Alter 토토 꽁 머니 만 ... 드롭 열) 자손을 제거하지 마십시오. 열은 있지만 대신 독립적으로 정의 된대로 표시합니다 상속보다.

시스템 카탈로그 스키마의 일부 변경은 허용.

참조테이블 생성더 유효한 주장에 대한 설명. 그만큼PostgreSQL 사용자 안내서추가 정보가 있습니다 상속에.

usage

유형의 열을 추가하려면varchara 테이블:

Alter 토토 꽁 머니 Distributors 열 주소 추가 Varchar (30);

테이블에서 열을 떨어 뜨리려면 :

ALTER 테이블 유통 업체 드롭 열 주소 제한;

기존 열 이름을 바꾸려면 :

Alter 토토 꽁 머니 Distributors City로 열 주소 이름을 바꾸십시오.

기존 테이블의 이름을 바꾸려면 :

Alter 토토 꽁 머니 Distributors 공급 업체로 이름 바꾸기;

열에 null 제약 조건을 추가하려면 :

Alter 토토 꽁 머니 Distributors Alter Column Street Set Not Null;

열에서 널 구속 조건을 제거하려면 :

Alter 토토 꽁 머니 Distributors Alter Column Street Drop이 아닙니다.

테이블에 검사 제약 조건을 추가하려면 :

ALTER 테이블 분배기 추가 제약 조건 Zipchk Check (char_length (Zipcode) = 5);

테이블과 모든 수표 제약 조건을 제거하려면 어린이들:

ALTER 테이블 유통 업체 드롭 제약 조건 ZIPCHK;

표에 외래 키 제약 조건을 추가하려면 :

ALTER TABLE DESTROTORS 추가 제약 조건 DISTFK 외국 키 (주소) 참조 주소 (주소) 일치;

(멀티 컬럼) 고유 한 제약 조건을 테이블에 추가하려면 :

ALTER 테이블 분배기 추가 제약 조건 DIST_ID_ZIPCODE_KEY 고유 (DIST_ID, ZIPCODE);

자동으로 명명 된 1 차 키 제약 조건을 테이블, 테이블에는 1 차 하나만있을 수 있음을 알 수 있습니다. 열쇠:

ALTER 테이블 분배기 추가 기본 키 (dist_id);

호환성

SQL92

the열 추가양식이 준수됩니다 기본값을 지원하지 않고 위에서 설명한대로 NULL 제약 조건. 그만큼Alter Column양식이 완전히 준수 중입니다.

테이블, 열, 인덱스 이름을 바꾸는 조항 시퀀스는PostgreSQLSQL92의 확장.