创建用户 Map

创建用户 Map-定义用户到外部服务器的新 Map

Synopsis

CREATE USER MAPPING [IF NOT EXISTS] FOR { user_name | USER | CURRENT_USER | PUBLIC }
    SERVER server_name
    [ OPTIONS ( option 'value' [ , ... ] ) ]

Description

CREATE USER MAPPING定义用户到外部服务器的 Map。用户 Map 通常封装外来数据包装程序使用的连接信息以及外来服务器封装的用于访问外部数据资源的信息。

外部服务器的所有者可以为任何用户为该服务器创建用户 Map。另外,如果已将服务器上的USAGE特权授予该用户,则用户可以为其自己的用户名创建用户 Map。

Parameters

  • IF NOT EXISTS

    • 如果给定用户到给定外部服务器的 Map 已经存在,请不要抛出错误。在这种情况下发出通知。请注意,不能保证现有的用户 Map 类似于将要创建的 Map。
  • user_name

    • Map 到外部服务器的现有用户的名称。 CURRENT_USERUSER匹配当前用户的名称。当指定PUBLIC时,将创建一个所谓的公共 Map,该 Map 在没有适用于用户的特定 Map 时使用。
  • server_name

    • 要为其创建用户 Map 的现有服务器的名称。
  • OPTIONS ( option 'value' [, ... ] )

    • 此子句指定用户 Map 的选项。这些选项通常定义 Map 的实际用户名和密码。选项名称必须唯一。允许的选项名称和值特定于服务器的外部数据包装器。

Examples

为用户bob,服务器foo创建用户 Map:

CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');

Compatibility

CREATE USER MAPPING符合 ISO/IEC 9075-9(SQL/MED)。

See Also

更改用户 Map, 删除用户 Map, 创建外部数据包装器, CREATE SERVER