PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# ALTER USER MAPPING

## 名称

ALTER USER MAPPING -- 更改用户映射的定义

## 大纲

    ALTER USER MAPPING FOR { user_name | USER | CURRENT_USER | PUBLIC }
        SERVER server_name
        OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

## 描述

`ALTER USER MAPPING`更改用户映射的定义。

外服务器的所有者可以为任何用户更改那个服务器的户映射。 而且，若已将服务器的`USAGE`权限授予该用户，那么该用户可以为其自身的用户名修改用户映射。

## 参数

`user_name`

  映射的名称。`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 (user 'bob', 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是在标准一致性和交互操作性中取了一个中间位置。

## 参见

CREATE USER MAPPING, DROP USER MAPPING

上一页 | 起始页 | 下一页
ALTER USER | 上一级 | ALTER VIEW