CREATE USER MAPPING

CREATE USER MAPPING — определить новое сопоставление пользователя для стороннего сервера


Синтаксис

CREATE USER MAPPING [ IF NOT EXISTS ] FOR { имя_пользователя | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }
    SERVER имя_сервера
    [ OPTIONS ( параметр 'значение' [ , ... ] ) ]

Описание

Команда CREATE USER MAPPING определяет сопоставление пользователя на стороннем сервере. Сопоставление пользователя обычно содержит информацию о подключении, которую обертка сторонних данных будет использовать вместе с информацией, содержащейся на стороннем сервере, для доступа к внешнему источнику данных.

Владелец стороннего сервера может создавать сопоставления для любых пользователей на этом сервере. Кроме того, пользователь может создать сопоставление пользователя для собственного имени, если он получил право USAGE на соответствующем сервере.


Параметры

IF NOT EXISTS

Не выдавать ошибку, если сопоставление данного пользователя с данным сторонним сервером уже существует. В этом случае просто выводится уведомление. Обратите внимание, что нет никакой гарантии, что существующее сопоставление пользователя хоть чем-то похоже на то, которое было бы создано.

имя_пользователя

Имя существующего пользователя, для которого создается сопоставление на стороннем сервере. Ключевые слова CURRENT_ROLE, 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