支援的版本:目前 (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

ALTER FOREIGN DATA WRAPPER

ALTER FOREIGN DATA WRAPPER — 更改外部資料封裝器的定義

概要

ALTER FOREIGN DATA WRAPPER name
    [ HANDLER handler_function | NO HANDLER ]
    [ VALIDATOR validator_function | NO VALIDATOR ]
    [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ]) ]
ALTER FOREIGN DATA WRAPPER name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER FOREIGN DATA WRAPPER name RENAME TO new_name

說明

ALTER FOREIGN DATA WRAPPER 更改外部資料封裝器的定義。指令的第一種形式更改外部資料封裝器的支援函數或通用選項 (至少需要一個子句)。第二種形式更改外部資料封裝器的擁有者。

只有超級使用者才能更改外部資料封裝器。此外,只有超級使用者才能擁有外部資料封裝器。

參數

name

現有外部資料封裝器的名稱。

HANDLER handler_function

指定外部資料封裝器的新處理常式函數。

NO HANDLER

用於指定外部資料封裝器不應再具有處理常式函數。

請注意,使用沒有處理常式的外部資料封裝器的外部資料表無法存取。

VALIDATOR validator_function

指定外部資料封裝器的新驗證器函數。

請注意,外部資料封裝器或相關伺服器、使用者對應或外部資料表先前存在的選項,根據新的驗證器可能無效。PostgreSQL 不會檢查這一點。使用者有責任確保這些選項在使用修改後的外部資料封裝器之前是正確的。但是,此 ALTER FOREIGN DATA WRAPPER 指令中指定的任何選項都會使用新的驗證器進行檢查。

NO VALIDATOR

用於指定外部資料封裝器不應再具有驗證器函數。

OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

更改外部資料封裝器的選項。ADDSETDROP 指定要執行的動作。如果未明確指定任何操作,則假定為 ADD。選項名稱必須是唯一的;名稱和值也使用外部資料封裝器的驗證器函數 (如果有的話) 進行驗證。

new_owner

外部資料封裝器新擁有者的使用者名稱。

new_name

外部資料封裝器的新名稱。

範例

更改外部資料封裝器 dbi,新增選項 foo,刪除 bar

ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP bar);

將外部資料封裝器 dbi 驗證器更改為 bob.myvalidator

ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;

相容性

ALTER FOREIGN DATA WRAPPER 符合 ISO/IEC 9075-9 (SQL/MED),但 HANDLERVALIDATOROWNER TORENAME 子句是擴充功能。

提交更正

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