【问题标题】:How to import external sql scripts from a sql script in PostgreSQL?如何从 PostgreSQL 中的 sql 脚本导入外部 sql 脚本?
【发布时间】:2014-12-26 02:55:25
【问题描述】:

我想知道是否有可能/如何include 一个 .sql 文件在另一个 .sql 文件中,就像在 C 或 Java 等其他编程语言中所做的那样?

我问是因为我想将我的 sql 脚本组织成支持库文件和应用程序脚本等。我四处搜索,解决方案似乎是从 psql 客户端加载 .sql 文件(参见例如postgreSQL - psql \i : how to execute script in a given path)。我感兴趣的是从 sql 脚本中加载库 .sql 脚本。

附:我正在使用 PL/pgSQL (PostgreSQL 9.3)。

【问题讨论】:

  • 使它们成为存储过程。
  • 提供SSCCE 以阐明您的目标。显示您正在尝试嵌套的代码,即使它不起作用。

标签: sql postgresql include plpgsql


【解决方案1】:

根据答案It is possible to reference another SQL file from SQL script,在PostgreSQL 上,您可以仅使用\i 语法包含另一个SQL 的文件。我刚刚测试并在 PostgreSQL 9.6 上运行良好:

\i other_script.sql
SELECT * FROM table_1;
SELECT * FROM table_2;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2013-10-28
    • 2022-09-27
    • 2013-12-01
    相关资源
    最近更新 更多