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 предполагается, если операция не указана явно. Имена параметров должны быть уникальными; параметры также проверяются оболочкой сторонних данных (foreign-data wrapper) сервера.
Изменить пароль для сопоставления пользователя 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, Digital Q.DataBase здесь расходится со стандартом в интересах согласованности и совместимости.