# 创建用户映射
CREATE USER MAPPING — 定义用户到外部服务器的新映射
# 概要
CREATE USER MAPPING [ IF NOT EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }
SERVER server_name
[ OPTIONS ( option 'value' [ , ... ] ) ]
# 描述
创建用户映射
定义用户到外部服务器的映射。用户映射通常封装外部数据包装器使用的连接信息以及外部服务器封装的信息以访问外部数据资源。
外部服务器的所有者可以为任何用户为该服务器创建用户映射。此外,用户可以为自己的用户名创建用户映射,如果用法
服务器上的权限已授予用户。
# 参数
如果不存在
如果给定用户到给定外部服务器的映射已经存在,则不要抛出错误。在这种情况下发出通知。请注意,不能保证现有用户映射与已创建的用户映射相同。
用户名
映射到外部服务器的现有用户的名称。当前角色
,当前用户
, 和用户
匹配当前用户的名称。什么时候民众
指定时,将创建一个所谓的公共映射,当没有用户特定的映射适用时使用该映射。
服务器名称
要为其创建用户映射的现有服务器的名称。
选项 ( *
选项*'*
价值*' [, ... ] )
此子句指定用户映射的选项。这些选项通常定义映射的实际用户名和密码。选项名称必须是唯一的。允许的选项名称和值特定于服务器的外部数据包装器。
# 例子
为用户创建用户映射鲍勃
, 服务器富
:
CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
# 兼容性
创建用户映射
符合 ISO/IEC 9075-9 (SQL/MED)。