CREATE USER MAPPING

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) 규약을 준수한다.

관련 항목

ALTER USER MAPPING, DROP USER MAPPING, CREATE FOREIGN DATA WRAPPER, CREATE SERVER