ALTER USER MAPPING — 사용자 맵핑 정의 바꾸기
ALTER USER MAPPING FOR {사용자이름
| USER | CURRENT_USER | SESSION_USER | PUBLIC } SERVER서버이름
OPTIONS ( [ ADD | SET | DROP ]옵션
['값
'] [, ... ] )
ALTER USER MAPPING
명령은 사용자 맵핑 정보를 바꾼다.
해당 외부 서버 소유주가 해당 서버 모든 사용자 맵핑을 바꿀 수 있다.
또한 한 사용자에게 그 서버에 대한 USAGE
권한이 있다면,
그 사용자는 사용자 맵핑을 바꿀 수 있다.
사용자이름
작업 대상 맵핑된 사용자 이름. CURRENT_USER
또는
USER
는 현재 접속한 사용자를 뜻한다.
PUBLIC
은 이 서버에 등록된 모든 사용자를 뜻한다.
서버이름
사용자 맵핑을 사용하는 외부 서버 이름.
OPTIONS ( [ ADD | SET | DROP ] 옵션
['값
'] [, ... ] )
해당 사용자 맵핑용 옵션 값을 바꾼다. 새 옵션이 이미 지정된 옵션을
덮어쓴다. ADD
, SET
, DROP
으로 해당 옵션 값 처리 방법을 지정한다. 이 처리 방법을 지정하지
않으면, ADD
로 간주한다. 옵션 이름은 유일해야하며,
옵션 유효성 검사는 외부 서버 자료 싸개에서 맡는다.
외부 서버 foo
, bob
사용자 맵핑에서 비밀번호
바꾸는 명령:
ALTER USER MAPPING FOR bob SERVER foo OPTIONS (SET password 'public');
ALTER USER MAPPING
명령은 ISO/IEC 9075-9
(SQL/MED) 규약을 따른다. 약간 차이가 있는데, 표준 구문에서는
FOR
예약어가 없다. 하지만,
CREATE USER MAPPING
, DROP USER MAPPING
구문에는 FOR
예약어가 비슷한 위치에 있고,
IBM DB2 (이미 구현된 다른 소프트웨어)에서도 쓰고 있어,
일관성과 호환성을 위해 표준 구문과 다르게 사용한다.