# 更改用户映射
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 FOR bob SERVER foo OPTIONS (SET password 'public');
# 兼容性
更改用户映射
符合 ISO/IEC 9075-9 (SQL/MED)。有一个微妙的语法问题:标准省略了为了
关键词。由于两者创建用户映射
和删除用户映射
采用为了
在类似的位置,IBM DB2(作为另一个主要的 SQL/MED 实现)也需要它更改用户映射
, PostgreSQL 出于一致性和互操作性的考虑而偏离了这里的标准。