CREATE USER MAPPING — 定义一个用户到一个外部服务器的新映射
CREATE USER MAPPING [ IF NOT EXISTS ] FOR {user_name
| USER | CURRENT_USER | PUBLIC } SERVERserver_name
[ OPTIONS (option
'value
' [ , ... ] ) ]
CREATE USER MAPPING
定义一个用户
到一个外部服务器的新映射。一个用户映射通常会包含连接信息,外部数据包装器
会使用连接信息和外部服务器中包含的信息一起来访问一个外部数据源。
一个外部服务器的拥有者可以为任何服务器任何用户创建用户映射。还有,
如果一个用户被授予了服务器上的USAGE
特权,该用户可以
为他们自己的用户名创建用户映射。
IF NOT EXISTS
如果对于给定的外部服务器已经存在一个给定用户的映射具有相同名称,则不要抛出错误。这种情况下会发出一个提示。注意无法确保现有的用户映射与将要创建的用户映射有任何相似。
user_name
要映射到外部服务器的一个现有用户的名称。
CURRENT_USER
和USER
匹配当前用户的名称。
当PUBLIC
被指定时,一个所谓的公共映射会被创建,当没有
特定用户的映射可用时将会使用它。
server_name
将为其创建用户映射的现有服务器的名称。
OPTIONS ( option
'value
' [, ... ] )
这个子句指定用户映射的选项。这些选项通常定义该映射实际的用户名和 口令。选项名必须唯一。允许的选项名和值与该服务器的外部数据包装器 有关。
为用户bob
、服务器foo
创建一个用户映射:
CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
CREATE USER MAPPING
符合 ISO/IEC 9075-9 (SQL/MED)。