我正在编写一个很长的脚本。我想将脚本分解为更小,更易于管理的脚本,并将每个sql文件包含在主文件中,然后仅执行主文件。
例: master.sql
内容(我不知道使用的语法):
file1.sql
file2.sql
file3.sql
我已经找到了一些有关psql -f
在命令行中使用并\i
包含这些文件的教程,但是这里的首选是避免终端,并使用GUI来管理我的数据库并执行master.sql
脚本。
在任何postgres管理GUI中都可以吗?大概不在 pgAdmin中。
好的,那么我会很清楚:您大概无法在pgAdmin中做到这一点。无论如何,我真的看不出为什么会有这个问题(我可能已经习惯了这种限制)。
—
dezso
感谢您的评论。而你就可以看出这是一个问题,如果不解决,如果你试图做什么,我想在pgAdmin的。正如您所说,这可能是pgAdmin的限制(WADU),因此我将编辑问题以打开它,以要求提供任何可以执行此操作的postgres GUI。
—
jbits 2013年
SQL Workbench / J可以做到这一点:sql-workbench.net/manual/wb-commands.html#command-wbinclude
—
a_horse_with_no_name 2013年
谢谢@a_horse_with_no_name。我在引用的URL中注意到:“如果所包含的SQL脚本包含SELECT查询,则这些查询的结果将不会显示在GUI中”。我的脚本有很多选择语句。为了确认免责声明,我在包含选择的非常简单的脚本上使用WbInclude命令测试了该产品,并确认它不显示结果。我想知道为什么?无论如何,除此之外,该产品肯定可以在脚本中调用其他脚本。
—
jbits 2013年
psql -f master.sql
)。