ALTER USER MAPPING
ALTER USER MAPPING — изменить определение сопоставления пользователя
Синтаксис
ALTER USER MAPPING FOR { имя_пользователя | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
SERVER имя_сервера
OPTIONS ( [ ADD | SET | DROP ] параметр ['значение'] [, ... ] )
Описание
Команда ALTER USER MAPPING
изменяет определение сопоставления пользователя.
Владелец стороннего сервера может изменять сопоставления любых пользователей для этого сервера. Кроме того, пользователь может изменить сопоставление для своего собственного имени пользователя, если у него есть право USAGE на этом сервере.
Параметры
имя_пользователя
Сопоставляемое имя пользователя. Значения CURRENT_ROLE, CURRENT_USER и USER соответствуют имени текущего пользователя. ЗначениеPUBLIC используется для сопоставления всех настоящих и будущих имен пользователей в данной системе.
имя_сервера
Имя сервера где происходит сопоставление пользователей.
OPTIONS ( [ ADD | SET | DROP ] параметр ['значение'] [, ... ] )
Изменить параметры сопоставления пользователей. Новые параметры переопределяют все ранее указанные параметры. 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
, QHB
в этом аспекте отклоняется от стандарта в целях согласованности и совместимости.