ALTER USER MAPPING#
ALTER USER MAPPING
ALTER USER MAPPING — изменить определение отображения пользователя
Синтаксис
ALTER USER MAPPING FOR {user_name
| USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC } SERVERserver_name
OPTIONS ( [ ADD | SET | DROP ]option
['value
'] [, ... ] )
Описание
ALTER USER MAPPING
изменяет определение
отображения пользователя.
Владелец внешнего сервера может изменять отображения пользователей для этого сервера для любого пользователя. Кроме того, пользователь может изменять отображение пользователя для своего собственного имени пользователя, если пользователю было предоставлено привилегия USAGE
на сервере.
Параметры
user_name
Имя пользователя отображения.
CURRENT_ROLE
,CURRENT_USER
иUSER
соответствуют имени текущего пользователя.PUBLIC
используется для сопоставления всех текущих и будущих имен пользователей в системе.server_name
Имя сервера для отображения пользовательских соответствий.
OPTIONS ( [ ADD | SET | DROP ]
option
['value
'] [, ... ] )Измените параметры сопоставления пользователей. Новые параметры переопределяют все ранее указанные параметры.
ADD
,SET
иDROP
указывают действие, которое должно быть выполнено. Если операция явно не указана, предполагаетсяADD
. Имена параметров должны быть уникальными; параметры также проверяются сервером внешнего источника данных.
Примеры
Измените пароль для отображения пользователя bob
, сервер foo
:
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 (как
другая основная реализация SQL/MED) также требует его
для ALTER USER MAPPING
, PostgreSQL отклоняется от
стандарта здесь в интересах согласованности и
взаимодействия.