CREATE USER MAPPING FOR { user_name | USER | CURRENT_USER | PUBLIC } SERVER server_name [ OPTIONS ( option 'value' [ , ... ] ) ]
CREATE USER MAPPING定义了一个用户到外部服务器的映射。 一个用户映射通常封装连接信息, 外部数据封装器与外部服务器封装的信息一起使用来访问外部数据资源。
外部服务器的所有者可以为任意用户创建服务器的用户映射。另外, 如果服务器上的USAGE权限已经授予一个用户, 那么该用户可以为其自身用户名创建一个用户映射,。
映射到外部服务器的现有用户的名称。CURRENT_USER和USER 匹配当前用户的名称。当指定PUBLIC时,一个所谓的公共映射就创建了, 当没有特定用户的映射适用时就会使用该映射。
一个现有服务器的名称,用户映射就是为其创建的。
该子句声明用户映射的选项。该选项通常定义映射的实际用户名和密码。 选项名称必须是唯一的。允许的选项名和值特定于服务器的外部数据封装器。
为用户bob,服务器foo创建一个用户映射:
CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');