ALTER USER MAPPING#

ALTER USER MAPPING

ALTER USER MAPPING

ALTER USER MAPPING — изменить определение отображения пользователя

Синтаксис

ALTER USER MAPPING FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
    SERVER server_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 отклоняется от стандарта здесь в интересах согласованности и взаимодействия.