
# DROP USER MAPPING
#### 功能描述
DROP USER MAPPING语句用于删除用户到外部服务器的用户映射。
#### 语法格式
```
DROP USER MAPPING [ IF EXISTS ] FOR { user_name | USER | CURRENT_USER | PUBLIC } SERVER server_name;
```
![](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/figure/zh-cn_image_0000002527059396.png)
#### 参数描述
- **IF EXISTS**
  如果该用户映射不存在则不要抛出一个错误，而是发出一个提示。
  ![](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/public_sys-resources/caution_3.0-zh-cn.png)
  与很多语句不同的是，IF EXISTS参数只用于DROP USER MAPPING语句，CREATE USER MAPPING语句使用该参数时会报语法错误。
  
- **user_name**
  该映射的用户名。
  CURRENT_USER和USER匹配当前用户的名称。PUBLIC被用来匹配系统中所有现存和未来的用户名。
  
- **server_name**
  用户映射的服务器名。
  
 
#### 示例
```
--创建角色。
gaussdb=# CREATE ROLE bob PASSWORD '********';
--创建外部服务器。
gaussdb=# CREATE SERVER my_server FOREIGN DATA WRAPPER log_fdw;
--创建USER MAPPING。
gaussdb=# CREATE USER MAPPING FOR bob SERVER my_server OPTIONS (USER 'bob', PASSWORD '********');
--修改USER MAPPING。
gaussdb=# ALTER USER MAPPING FOR bob SERVER my_server OPTIONS (SET PASSWORD '********');
--删除USER MAPPING。
gaussdb=# DROP USER MAPPING FOR bob SERVER my_server;
--删除外部服务器。
gaussdb=# DROP SERVER my_server;
--删除角色。
gaussdb=# DROP ROLE bob;
```
#### 相关链接
[ALTER USER MAPPING](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0520.html#ZH-CN_TOPIC_0000002559108005)，[CREATE USER MAPPING](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0583.html#ZH-CN_TOPIC_0000002558948135)
