이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 토토 꽁 머니 무지개 토토 변경버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 꽁 머니 테이블 변경

이름

토토 꽁 머니 테이블 변경-변경 토토 꽁 머니 표의 정의

시놉시스

토토 꽁 머니 테이블 변경 [존재하는 경우]이름
    Action[, ...]
토토 꽁 머니 테이블 변경 [존재하는 경우]이름이름 바꾸기 [열]column_nametonew_column_name토토 꽁 머니 테이블 변경 [존재하는 경우]이름이름 바꾸기new_name토토 꽁 머니 테이블 변경 [존재하는 경우]이름스키마 설정new_schema

여기서Action중 하나입니다.추가 [열]column_name data_type[null | NOT NULL]
    드롭 [컬럼] [존재하는 경우]column_name[제한 | 캐스케이드]
    ALTER [column]column_name[데이터 설정] 유형data_typeALTER [column]column_nameset | drop null이 아닙니다
    ALTER [column]column_name통계 설정정수Alter [column]column_nameset (Attribute_option=value[, ...])
    ALTER [column]column_nameReset (Attribute_Option[, ...])
    ALTER [column]column_name옵션 ([추가 | 세트 | 드롭]옵션[ 'value'] [, ...])
    소유자New_owner옵션 ([추가 | 세트 | 드롭]옵션[ 'value'] [, ...])

설명

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

열 추가

이 양식은 토토 꽁 머니 테이블에 새 열을 추가하여 사용합니다. 와 동일한 구문토토 꽁 머니 테이블 만들기.

드롭 열 [존재하는 경우]

이 양식은 외부 테이블에서 열을 삭제합니다. 당신은 할 것입니다 말해야캐스케이드테이블 외부는 열에 따라 다릅니다. 예를 들어, 보기. 만약에존재하는 경우지정되어 있습니다 열이 존재하지 않으며 오류가 발생하지 않습니다. 이것에서 대신 통지가 발행됩니다.

존재하는 경우

토토 꽁 머니 테이블이없는 경우 오류를 던지지 마십시오. 존재하다. 이 경우 통지가 발행됩니다.

데이터 유형 설정

이 양식은 토토 꽁 머니의 열 유형을 변경합니다. 테이블.

set/드롭하지 마십시오 널

열을 NULL을 허용하거나 허용하지 않는 것으로 표시하십시오 값.

통계 설정

이 양식은 컬럼 당 통계 수집을 설정합니다 후속 대상분석운영. 비슷한 것을 참조하십시오 형태스포츠 토토 베트맨 PostgreSQL자세한 내용.

set (Attribute_option=value[, ...])
Reset (Attribute_option[, ...])

이 양식은 교정당 옵션을 설정하거나 재설정합니다. 참조 비슷한 형태의스포츠 토토 베트맨 PostgreSQL자세한 내용은

소유자

이 양식은 외국 테이블의 소유자를 지정된 사용자.

Rename

theRename양식 변경 외국 테이블의 이름 또는 개별 열의 이름 외국 테이블에서.

스키마 설정

이 양식은 외래 테이블을 다른 테이블로 옮깁니다 개요.

옵션 ([추가 | 세트 | 드롭]옵션[ 'value'] [, ...])

외국 테이블 또는 그 중 하나의 옵션 변경 열.add, SET드롭수행 할 작업을 지정합니다.add명시 적으로 작동이없는 경우 가정됩니다 지정되었습니다. 중복 옵션 이름은 허용되지 않습니다 (그러나 테이블 옵션과 열 옵션은 같은 이름). 옵션 이름과 값도 검증됩니다 외국 데이터 래퍼 라이브러리 사용.

제외한 모든 조치Renameand스키마 설정목록에 결합 할 수 있습니다 동시에 적용 할 여러 개의 변경. 예를 들어, 그것은입니다 여러 열을 추가하거나 여러 종류의 유형을 변경할 수 있습니다. 단일 명령의 열.

당신은 사용할 테이블을 소유해야합니다변경 토토 꽁 머니 표. 토토 꽁 머니 테이블의 스키마를 변경하려면 꼭 가져야Create새로운 스키마. 소유자를 변경하려면 직접 또는 새로운 소유 역할의 간접 회원과 그 역할은Create테이블 스키마의 권한. (이러한 제한은 소유자를 변경하지 않는 경우를 시행합니다 테이블을 떨어 뜨리고 재현하여 할 수없는 모든 것. 그러나 슈퍼 사용자는 어쨌든 모든 테이블의 소유권을 변경할 수 있습니다.) 열을 추가하거나 열 유형을 변경하십시오.도 있어야합니다.usage데이터 유형의 권한.

매개 변수

이름

기존의 이름 (schema-qualified) 토토 꽁 머니 테이블 변경.

column_name

새 또는 기존 열의 이름.

new_column_name

기존 열의 새 이름.

new_name

테이블의 새 이름.

data_type

새 열의 데이터 유형 또는 새로운 데이터 유형 기존 열.

캐스케이드

드롭에 의존하는 객체를 자동으로 삭제합니다 열 (예 : 열을 참조하는보기).

제한

의존하는 경우 열을 삭제하지 않으 셨습니다. 사물. 이것은 기본 동작입니다.

New_owner

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

new_schema

테이블이 될 스키마의 이름 움직이는.

노트

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

토토 꽁 머니 서버와의 일관성은 열이 추가되거나 제거됩니다추가 열또는낙하 열, aNOT NULL제약 조건이 추가되거나 열 유형이 있습니다 변경데이터 유형 설정. 그것은입니다 테이블 정의가 일치하는지 확인하는 사용자의 책임 원격 쪽.

참조PostgreSQL : 문서 :유효한 매개 변수에 대한 추가 설명.

예제

열을 null으로 표시하려면 :

토토 꽁 머니 테이블 유통 업체 변경 Alter Column Street 세트 NULL;

외국 표의 옵션 변경 :

토토 꽁 머니 테이블 변경 myschema.distributors 옵션 (opt1 'value', set opt2, 'value2', drop opt3 'value3');

호환성

양식add, 드롭데이터 유형 설정SQL 표준을 준수합니다. 다른 형태는입니다.PostgreSQLSQL 표준의 확장. 또한, 하나 이상의 조작을 하나의토토 꽁 머니 테이블 변경명령은 an입니다 확대.

외국 테이블 드롭 열 변경can 토토 꽁 머니 테이블의 유일한 열을 떨어 뜨리고 제로 열 테이블. 이것은 SQL의 확장으로, 분리됩니다 제로 컬럼 토토 꽁 머니 테이블.