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
구문은 확장 기능이다.