CREATE USER MAPPING — 외부 서버용 새 사용자 맵핑 정의
CREATE USER MAPPING [ IF NOT EXISTS ] FOR {사용자이름
| USER | CURRENT_USER | PUBLIC } SERVER서버이름
[ OPTIONS (옵션
'값
' [ , ... ] ) ]
CREATE USER MAPPING
명령은 외부 서버를 사용하는
사용자 맵핑을 정의한다. 사용자 맵핑이란 외부 서버에 있는
자료를 사용하기 위한 그 서버의 사용자 정보와 로컬 서버 사용자 사이
맵핑이다. 이렇게 캡슐화 하여, 로컬 사용자는 외부 서버 접속 관련
사용자 설정에 관여하지 않게 한다.
이 맵핑은 해당 외부 서버 개체의 소유주가 만들 수 있으며,
그 외부 서버에 대한 USAGE
권한이 있는 사용자도
만들 수 있다.
IF NOT EXISTS
해당 이름의 외부 서버와 사용자 맵핑이 이미 있으면 오류로 처리하지 않고, 그냥 알림 메시지만 보이고 작업을 중지한다. 이 처리 기준은 단지 같은 이름의 외부 서버와 사용자 이름만을 확인하지, 이미 있는 사용자 맵핑이 정확히 같은 것인지는 확인하지 않는다.
사용자이름
해당 외부 서버를 사용할 로컬 사용자 이름.
CURRENT_USER
또는 USER
는
현재 접속한 사용자를 뜻하는 예약어다. PUBLIC
은
해당 데이터베이스를 사용할 수 있는 모든 사용자를 뜻한다.
서버이름
지정한 사용자와 맵핑할 외부 서버 이름.
OPTIONS ( 옵션
'값
' [, ... ] )
여기서는 맵핑 옵션을 지정한다. 일반적으로 외부 서버 접속을 위한 외부 서버 사용자 이름, 비밀번호 같은 것들을 여기서 지정한다. 여기서 사용할 옵션들은 외부 자료 싸개에서 제공한다.
사용자 bob
, 서버 foo
사용자 맵핑 만들기:
CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
CREATE USER MAPPING
구문은 ISO/IEC 9075-9 (SQL/MED) 규약을
준수한다.