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