在 PostgreSQL 中,IMPORT FOREIGN SCHEMA 是用于导入外部模式(foreign schema)中的表、视图和其他对象到当前数据库的命令。外部模式通常是通过 PostgreSQL 的某个外部数据源(如其他 PostgreSQL 数据库、MySQL、Oracle 等)定义的,通过在当前数据库中创建这些对象,你可以轻松地访问和查询外部数据源的内容。

以下是 IMPORT FOREIGN SCHEMA 命令的基本语法:
IMPORT FOREIGN SCHEMA foreign_schema
    [ LIMIT TO ( table_name [, ...] ) ] [ EXCEPT ( table_name [, ...] ) ]
    FROM SERVER foreign_server_name INTO local_schema;

其中:

  •  foreign_schema 是外部模式的名称,表示要导入的外部数据源中的模式。

  •  LIMIT TO 子句可选,用于指定要导入的特定表。

  •  EXCEPT 子句可选,用于指定不希望导入的表。

  •  FROM SERVER 子句用于指定外部数据源的名称。

  •  INTO local_schema 子句用于指定在当前数据库中导入的本地模式。


以下是一个简单的示例,演示如何使用 IMPORT FOREIGN SCHEMA 导入外部模式中的表:
IMPORT FOREIGN SCHEMA public
    LIMIT TO (table1, table2, table3)
    FROM SERVER your_foreign_server
    INTO local_schema;

这将从名为 public 的外部模式中导入指定的表到名为 local_schema 的当前数据库中。

请注意,使用 IMPORT FOREIGN SCHEMA 时,确保已经在数据库中创建了外部服务器,并且该服务器与外部模式相关联。此外,确保外部服务器的连接参数和权限设置正确,以便成功导入外部模式的对象。


转载请注明出处:http://www.zyzy.cn/article/detail/8744/PostgreSQL