ALTER FOREIGN DATA WRAPPER

ALTER FOREIGN DATA WRAPPER — 외부 자료 싸개 정의 바꾸기

요약

ALTER FOREIGN DATA WRAPPER 이름
    [ HANDLER 핸들러함수 | NO HANDLER ]
    [ VALIDATOR 요효성검사함수 | NO VALIDATOR ]
    [ OPTIONS ( [ ADD | SET | DROP ] 옵션 [''] [, ... ]) ]
ALTER FOREIGN DATA WRAPPER 이름 OWNER TO { 새소유주 | CURRENT_USER | SESSION_USER }
ALTER FOREIGN DATA WRAPPER 이름 RENAME TO 새이름

설명

ALTER FOREIGN DATA WRAPPER 명령은 외부 자료 싸개의 정의를 바꾼다. 첫번째 구문은 해당 외부 자료 싸개에서 사용하는 함수나, 일반 옵션을 바꾸는 구문이다(적어도 한 종류 이상은 지정해야 한다). 두번째 구문은 해당 외부 자료 싸개의 소유주를 바꾼다.

외부 자료 싸개의 정의 바꾸기는 슈퍼유저만 할 수 있다. 더불어, 이 싸개의 소유주는 슈퍼유저여야만 한다.

매개 변수

이름

작업 대상 외부 자료 싸개 이름.

HANDLER 핸들러함수

해당 외부 자료 싸개의 새 핸들러 함수를 지정한다.

NO HANDLER

핸들러 함수를 사용하지 않는 것으로 지정한다.

핸들러 함수가 정의되어 있지 않는 외부 자료 싸개를 사용하는 외부 테이블은 접근할 수 없음을 기억해야 한다.

VALIDATOR 유효성검사함수

해당 외부 자료 싸개의 새 유효성 검사 함수를 지정한다.

이렇게 해서 유효성 검사 함수가 바뀌면, 기존에 있던 이 외부 자료 싸개를 사용하는 서버, 사용자 맵핑, 외부 테이블 등이 정상 작동 하지 않을 수 있음을 기억해야 한다. PostgreSQL 서버는 이 바꾸기를 할 때 이 모든 것들이 정상 작동 하는지 확인하지 않는다. ALTER FOREIGN DATA WRAPPER 명령을 사용할 때는 반드시 이 외부 자료 싸개를 사용하고 있는 모든 개체들의 영향도 분석은 필요하다.

NO VALIDATOR

해당 외부 자료 싸개에서 유효성 검사 함수를 사용하지 않도록 설정한다.

OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

외부 자료 싸개 옵션을 바꾼다. ADD, SET, DROP 지정은 각 작업 방법을 뜻하며, 이것이 생략되면, ADD 작업을 한다. 옵션 이름은 유일해야 하며, 이 옵션 이름과 그 값의 요효성 검사는 외부 자료 싸개 유효성 검사 함수가 담당한다.

새소유주

지정한 외부 자료 싸개의 바뀐 새 소유주 이름.

new_name

지정한 외부 자료 싸개의 새 이름.

예제

dbi 이름의 외부 자료 싸개에서 foo 옵션을 추가하고, bar 옵션을 빼는 경우:

ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP 'bar');

dbi 외부 자료 싸개의 유효성 검사기를 bob.myvalidator로 지정하는 경우:

ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;

호환성

ALTER FOREIGN DATA WRAPPER 구문은 ISO/IEC 9075-9 (SQL/MED) 규약을 따른다. 다만 HANDLER, VALIDATOR, OWNER TO, RENAME 구문은 확장 기능이다.

관련 항목

CREATE FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER