ALTER FOREIGN DATA WRAPPER — 更改外部資料封裝器的定義
ALTER FOREIGN DATA WRAPPERname
[ HANDLERhandler_function
| NO HANDLER ] [ VALIDATORvalidator_function
| NO VALIDATOR ] [ OPTIONS ( [ ADD | SET | DROP ]option
['value
'] [, ... ]) ] ALTER FOREIGN DATA WRAPPERname
OWNER TO {new_owner
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER FOREIGN DATA WRAPPERname
RENAME TOnew_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
'] [, ... ] )
更改外部資料封裝器的選項。ADD
、SET
和 DROP
指定要執行的動作。如果未明確指定任何操作,則假定為 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),但 HANDLER
、VALIDATOR
、OWNER TO
和 RENAME
子句是擴充功能。
如果您在文件中發現任何不正確、與特定功能的經驗不符或需要進一步澄清的地方,請使用此表單來報告文件問題。