이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 외국 무지개 토토 변경버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

외부 토토 커뮤니티 변경

이름

ALTER FOREIGN TABLE -- 외래 토토 커뮤니티 정의 변경 토토 커뮤니티

시놉시스

외부 토토 커뮤니티 변경 [ 존재하는 경우 ]이름
    액션[, ... ]
외부 토토 커뮤니티 변경 [ 존재하는 경우 ]이름이름 변경 [ 열 ]열_이름받는 사람new_column_name외부 토토 커뮤니티 변경 [ 존재하는 경우 ]이름이름을 다음으로 변경:new_name외부 토토 커뮤니티 변경 [ 존재하는 경우 ]이름스키마 설정new_schema

어디에서액션다음 중 하나입니다:추가 [ 열 ]열_이름 데이터_유형[ 수집조합 ] [ column_constraint[ ... ] ]
    DROP [ 열 ] [ 존재하는 경우 ]컬럼_이름[ 제한 | 캐스케이드 ]
    변경 [ 열 ]컬럼_이름[ 데이터 설정 ] 유형데이터_유형변경 [ 열 ]열_이름기본값으로 설정표현변경 [ 열 ]컬럼_이름기본값 삭제
    변경 [ 열 ]열_이름설정 | 삭제  NULL이 아님
    변경 [ 열 ]열_이름통계 설정정수변경 [ 열 ]열_이름설정(속성_옵션 = [, ... ] )
    변경 [ 열 ]열_이름재설정(속성_옵션[, ... ] )
    변경 [ 열 ]컬럼_이름옵션([ 추가 | 설정 | 삭제 ]옵션 [''] [, ... ])
    소유자new_owner옵션([ 추가 | 설정 | 삭제 ]옵션 [''] [, ... ])

설명

외부 토토 커뮤니티 변경변경 기존 외부 토토 커뮤니티의 정의. 여러 가지가 있습니다 하위 양식:

열 추가

이 양식은 동일한 항목을 사용하여 외부 테이블에 새 열을 추가합니다. 구문은 다음과 같습니다.PostgreSQL : 문서. 일반 토토 커뮤니티에 컬럼을 추가할 때와는 달리, 기본 저장소에는 아무 일도 일어나지 않습니다. 이 작업은 단순히 이제 외부를 통해 일부 새 열에 액세스할 수 있다고 선언합니다. 토토 커뮤니티.

열 삭제 [ 존재하는 경우 ]

이 양식은 외부 토토 커뮤니티에서 열을 삭제합니다. 당신은해야합니다 말하다캐스케이드토토 커뮤니티 밖에 있는 것이 있으면 열에 따라 다릅니다. 예를 들어, 조회수. 만일존재하는 경우이 지정되었지만 열은 그렇지 않습니다. 존재하면 오류가 발생하지 않습니다. 이 경우 통지문이 발행됩니다. 대신.

존재하는 경우

외부 토토 커뮤니티이 존재하지 않는 경우 오류를 발생시키지 마십시오. 에이 이 경우 통지가 발행됩니다.

데이터 유형 설정

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

SET/드롭 기본값

이 양식은 열의 기본값을 설정하거나 제거합니다. 기본값은 이후에만 적용됩니다.삽입또는업데이트명령; 이미 토토 커뮤니티에 있는 행이 변경되지는 않습니다.

SET/삭제하지 마세요 NULL

열을 null 값을 허용하거나 허용하지 않는 것으로 표시합니다.

통계 설정

이 양식은 다음에 대한 열별 통계 수집 목표를 설정합니다. 후속PostgreSQL : 문서 : 9.3 : 토토 커뮤니티작업. 참조 비슷한 형태의토토 PostgreSQL : 문서 : 9.3 : Alter Table자세한 내용은.

세트(속성_옵션 = [, ... ] )
재설정(속성_옵션 [, ... ] )

이 양식은 속성별 옵션을 설정하거나 재설정합니다. 비슷한 것을보십시오 의 형태토토 PostgreSQL : 문서 : 9.3 : Alter Table더 보기 세부사항.

소유자

이 양식은 외부 테이블의 소유자를 다음으로 변경합니다. 지정된 사용자입니다.

RENAME

RENAME양식은 이름을 변경합니다 외부 테이블 또는 외부 테이블의 개별 열 이름 테이블.

스키마 설정

이 양식은 외부 토토 커뮤니티을 다른 스키마로 이동합니다.

옵션([ 추가 | 설정 | 삭제 ]옵션 [''] [, ... ] )

외부 테이블 또는 해당 열 중 하나에 대한 옵션을 변경하십시오.추가, 세트드롭수행할 작업을 지정하세요.추가작업이 없으면 가정됩니다. 명시적으로 지정됨. 중복된 옵션 이름은 허용되지 않습니다. (테이블 옵션과 열 옵션이 같은 이름). 옵션 이름과 값은 다음을 사용하여 검증됩니다. 외부 데이터 래퍼 라이브러리.

다음을 제외한 모든 작업RENAME그리고스키마 설정다음 목록으로 결합할 수 있습니다. 여러 변경 사항을 동시에 적용합니다. 예를 들어, 여러 열을 추가하거나 여러 유형을 변경할 수 있습니다. 단일 명령의 열입니다.

사용하려면 토토 커뮤니티을 소유해야 합니다.토토 커뮤니티인 변경 표. 외부 테이블의 스키마를 변경하려면 다음도 수행해야 합니다. 가지고 있다생성새 스키마에 대한 권한. 소유자를 변경하려면 다음의 직간접 구성원이기도 해야 합니다. 새로운 소유 역할이 있어야 하며 해당 역할에는 다음이 있어야 합니다.생성테이블 스키마에 대한 권한. (이것들은 소유자를 변경해도 아무 작업도 수행되지 않도록 제한이 적용됩니다. 테이블을 삭제하고 다시 생성하는 방법으로는 할 수 없습니다. 그러나 어쨌든 수퍼유저는 모든 테이블의 소유권을 변경할 수 있습니다.) 열을 추가하려면 또는 열 유형을 변경하려면 다음도 있어야 합니다.사용데이터 유형에 대한 권한입니다.

매개변수

이름

기존 외부 항목의 이름(스키마 한정) 변경할 테이블입니다.

열_이름

새 열 또는 기존 열의 이름.

new_column_name

기존 열의 새 이름.

new_name

테이블의 새 이름입니다.

데이터_유형

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

캐스케이드

삭제된 열에 의존하는 객체를 자동으로 삭제 (예: 열을 참조하는 뷰).

제한

종속 객체가 있는 경우 열 삭제를 거부하십시오. 이것이 기본 동작입니다.

new_owner

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

new_schema

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

참고

핵심 단어소음이며 다음과 같을 수 있습니다. 생략했습니다.

열이 있을 때 외부 서버와의 일관성이 확인되지 않습니다. 다음을 사용하여 추가 또는 제거됩니다.열 추가또는열 삭제, 아아님 NULL제약조건이 추가되거나 열 유형이 다음으로 변경됨데이터 유형 설정. 이는 사용자의 테이블 정의가 일치하는지 확인하는 책임 먼 쪽.

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

열을 null이 아닌 것으로 표시하려면:

ALTER FOREIGN TABLE 배포자 ALTER COLUMN street SET NOT NULL;

외부 테이블의 옵션을 변경하려면:

ALTER FOREIGN TABLE myschema.distributors OPTIONS (ADD opt1 '값', SET opt2, '값2', DROP opt3 '값3');

호환성

양식추가, 드롭데이터 유형 설정SQL 표준을 준수합니다. 다른 형태는 다음과 같습니다.PostgreSQLSQL 표준의 확장입니다. 또한 단일에서 둘 이상의 조작을 지정하는 기능도 있습니다.외부 토토 커뮤니티 변경명령은 확장.

외부 테이블 드롭 열 변경될 수 있습니다 외부 테이블의 유일한 열을 삭제하는 데 사용됩니다. 열이 없는 테이블. 이는 SQL의 확장으로, 다음을 허용하지 않습니다. 열이 없는 외부 테이블.