更新时间:2024-06-03 GMT+08:00

DROP USER MAPPING

功能描述

DROP USER MAPPING语句用于删除用户到外部服务器的用户映射。

语法格式

DROP USER MAPPING [ IF EXISTS ] FOR { user_name | USER | CURRENT_USER | PUBLIC } SERVER server_name;

参数描述

  • IF EXISTS

    如果该用户映射不存在则不要抛出一个错误,而是发出一个提示。

    与很多语句不同的是,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;