CREATE USER MAPPING — 定義使用者到外部伺服器的新的映射
CREATE USER MAPPING [ IF NOT EXISTS ] FOR {user_name
| USER | CURRENT_ROLE | CURRENT_USER | PUBLIC } SERVERserver_name
[ OPTIONS (option
'value
' [ , ... ] ) ]
CREATE USER MAPPING
定義了使用者到外部伺服器的映射。使用者映射通常封裝了外部資料包裝器使用的連線資訊,以及外部伺服器封裝的資訊,以存取外部資料資源。
外部伺服器的擁有者可以為該伺服器的任何使用者建立使用者映射。此外,如果已將伺服器的 USAGE
權限授予使用者,則使用者可以為自己的使用者名稱建立使用者映射。
IF NOT EXISTS
如果給定使用者到給定外部伺服器的映射已存在,則不要拋出錯誤。在這種情況下,會發出通知。請注意,不能保證現有的使用者映射與將要建立的映射有任何相似之處。
user_name
映射到外部伺服器的現有使用者的名稱。CURRENT_ROLE
、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)。
如果您在文件中發現任何不正確、與您特定功能體驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。