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

토토 커뮤니티 테이블 변경

이름

토토 커뮤니티 테이블 변경-외국의 정의를 변경하십시오 테이블

시놉시스

토토 커뮤니티 테이블 변경 [존재하는 경우]이름
    Action[, ...]
토토 커뮤니티 테이블 변경 [존재하는 경우]이름이름 바꾸기 [칼럼]column_nametonew_column_name토토 커뮤니티 테이블 변경 [존재하는 경우]이름이름 바꾸기new_name토토 커뮤니티 테이블 변경 [존재하는 경우]이름스키마 설정new_schema

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

설명

토토 커뮤니티 테이블 변경변경 definition of an existing foreign table. 몇 가지가 있습니다 하위 형태 :

열 추가

이 양식은 동일하게 사용하여 토토 커뮤니티 테이블에 새 열을 추가합니다. 구문 ASPostgreSQL : 문서. 일반 테이블에 열을 추가 할 때의 경우와 달리 기본 스토리지에는 아무 일도 일어나지 않습니다.이 조치는 간단합니다 토토 커뮤니티을 통해 일부 새로운 열이 액세스 할 수 있다고 선언합니다. 테이블.

드롭 열 [존재하는 경우]

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

존재하는 경우

토토 커뮤니티 테이블이 존재하지 않으면 오류를 던지지 마십시오. 에이 이 경우 통지가 발행됩니다.

데이터 유형 설정

이 양식은 토토 커뮤니티 테이블의 열 유형을 변경합니다.

SET/드롭 기본

이 양식은 열의 기본값을 설정하거나 제거합니다. 기본값은 후속에서만 적용삽입또는업데이트명령; 그들은 이미 테이블에있는 줄을 변경하지 않습니다.

set/드롭하지 않습니다 널

NULL 값을 허용하거나 허용하지 않는 경우 열을 표시합니다.

통계 설정

이 양식은 컬럼 당 통계 수집 대상을 설정합니다 후속PostgreSQL : 문서 : 9.3 : 토토 커뮤니티운영. 보다 비슷한 형태의토토 PostgreSQL자세한 내용은

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

이 양식은 교정당 옵션을 설정하거나 재설정합니다. 비슷한 것을 참조하십시오 형태토토 PostgreSQL더 많은 것 세부.

소유자

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

Rename

theRename양식 a의 이름을 변경하십시오 외국 테이블 또는 외국에서 개별 열의 이름 테이블.

스키마 설정

이 양식은 외래 테이블을 다른 스키마로 이동합니다.

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

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

All the actions exceptRenameand스키마 설정목록으로 결합 할 수 있습니다 동시에 적용 할 여러 개의 변경. 예를 들어, 그것은입니다 여러 열을 추가하거나 여러 종류의 유형을 변경할 수 있습니다. 단일 명령의 열.

당신은 사용할 테이블을 소유해야합니다토토 커뮤니티의 변경 테이블. 토토 커뮤니티 테이블의 스키마를 변경하려면 가지다생성새 스키마의 권한. 소유자를 변경하려면 직접 또는 간접 회원이어야합니다. 새로운 소유의 역할과 그 역할은Create테이블 스키마의 권한. (이것들 소유자를 변경하는 것은 아무것도하지 않는 제한이 시행됩니다 테이블을 떨어 뜨리고 재현하여 할 수 없었습니다. 그러나 a SuperUser는 어쨌든 모든 테이블의 소유권을 변경할 수 있습니다.) 열을 추가하려면 또는 열 유형을 변경하면도 있어야합니다.usage데이터 유형의 권한.

매개 변수

이름

기존 외국의 이름 (스키마 자격) 변경 테이블

column_name

새 또는 기존 열의 이름.

new_column_name

기존 열의 새 이름.

new_name

테이블의 새 이름.

data_type

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

캐스케이드

삭제 된 열에 의존하는 객체를 자동으로 삭제합니다 (예를 들어, 열을 참조하는 뷰).

제한

종속 객체가 있으면 열을 삭제하지 않도록합니다. 이것은 기본 동작입니다.

New_owner

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

new_schema

테이블이 이동할 스키마의 이름.

노트

키워드소음은 될 수 있습니다 생략.

​​열이있을 때 토토 커뮤니티 서버와의 일관성이 확인되지 않습니다. 에 추가되거나 제거됩니다.열 추가또는삭제 열, a제약 조건이 추가되거나 열 유형이 변경됩니다.데이터 유형 설정. 그것은 사용자의 것입니다 테이블 정의가 일치하는지 확인해야합니다 원격 쪽.

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

열을 null으로 표시하려면 :

토토 커뮤니티 테이블 유통 업체 변경 Alter Column Street 세트 NULL;

외국 표의 옵션 변경 :

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

호환성

양식add, 드롭데이터 유형 설정SQL 표준을 준수합니다. 다른 형태는입니다.postgresqlSQL 표준의 확장. 또한 단일에서 하나 이상의 조작을 지정하는 기능토토 커뮤니티 테이블 변경명령은 an입니다 확대.

외국 테이블 드롭 열 변경할 수 있습니다 토토 커뮤니티 테이블의 유일한 열을 떨어 뜨리고 제로 열 테이블. 이것은 SQL의 확장으로, 분리됩니다 제로 컬럼 토토 커뮤니티 테이블.