# 更改用户映射

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 出于一致性和互操作性的考虑而偏离了这里的标准。

# 也可以看看

创建用户映射,删除用户映射