IMPORT FOREIGN SCHEMA — 從遠端伺服器匯入表定義
IMPORT FOREIGN SCHEMAremote_schema
[ { LIMIT TO | EXCEPT } (table_name
[, ...] ) ] FROM SERVERserver_name
INTOlocal_schema
[ OPTIONS (option
'value
' [, ... ] ) ]
IMPORT FOREIGN SCHEMA
建立代表遠端伺服器上現有表的外部表。新建立的外部表將由發出命令的使用者擁有,並具有正確的列定義和選項來匹配遠端表。
預設情況下,將匯入遠端伺服器上特定模式中存在的所有表和檢視。可選地,可以將表列表限制為指定的子集,或排除特定表。所有新建立的外部表都將在目標模式中建立,目標模式必須已存在。
要使用 IMPORT FOREIGN SCHEMA
,使用者必須對遠端伺服器擁有 USAGE
許可權,並對目標模式擁有 CREATE
許可權。
remote_schema
要從中匯入的遠端模式。遠端模式的具體含義取決於使用的外部資料包裝器。
LIMIT TO ( table_name
[, ...] )
僅匯入與給定表名匹配的外部表。遠端模式中存在的其他表將被忽略。
EXCEPT ( table_name
[, ...] )
從匯入中排除指定的外部表。遠端模式中存在的所有表都將被匯入,除了此處列出的表。
server_name
要從中匯入的遠端伺服器。
local_schema
匯入的外部表將被建立的模式。
OPTIONS ( option
'value
' [, ...] )
匯入過程中使用的選項。允許的選項名稱和值特定於每個外部資料包裝器。
從伺服器 film_server
上的遠端模式 foreign_films
匯入表定義,並在本地模式 films
中建立外部表
IMPORT FOREIGN SCHEMA foreign_films FROM SERVER film_server INTO films;
同上,但僅匯入 actors
和 directors
這兩個表(如果它們存在)
IMPORT FOREIGN SCHEMA foreign_films LIMIT TO (actors, directors) FROM SERVER film_server INTO films;
命令 IMPORT FOREIGN SCHEMA
符合SQL標準,只是 OPTIONS
子句是 PostgreSQL 的擴充套件。
如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 來報告文件問題。