支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4

CREATE USER MAPPING

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 定義了使用者到外部伺服器的映射。使用者映射通常封裝了外部資料包裝器使用的連線資訊,以及外部伺服器封裝的資訊,以存取外部資料資源。

外部伺服器的擁有者可以為該伺服器的任何使用者建立使用者映射。此外,如果已將伺服器的 USAGE 權限授予使用者,則使用者可以為自己的使用者名稱建立使用者映射。

參數

IF NOT EXISTS

如果給定使用者到給定外部伺服器的映射已存在,則不要拋出錯誤。在這種情況下,會發出通知。請注意,不能保證現有的使用者映射與將要建立的映射有任何相似之處。

user_name

映射到外部伺服器的現有使用者的名稱。CURRENT_ROLECURRENT_USERUSER 匹配目前使用者的名稱。當指定 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)。

提交更正

如果您在文件中發現任何不正確、與您特定功能體驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。