如何创建一个通用 sql 文件来执行发布中所有其他相关的 sql 文件

How to create one common sql file to execute all other related sql file in release

假设,我们的发布包中有三个文件。

  1. insertTable.sql 包含各种数据库的所有插入语句 table
  2. deleteTable.sql 包含各种数据库的所有删除语句 table
  3. updateTable.sql 包含各种数据库的所有更新语句 table

现在,我想创建一个文件来执行所有这些文件。这样用户就不用把所有的文件语句都一一执行了。

数据库环境-Oracle 12c

不太复杂;在 "master" 脚本中命名所有这些脚本,并在它们的名称前面加上 @ 符号。

例如,我创建了 3 个脚本:a.sqlb.sqlc.sql。它们看起来都很相似,即它们只显示我所在的位置:

select 'this is script A' what from dual;

run_all.sql 看起来像这样:

@a
@b
@c

我们来测试一下:

SQL> @run_all

WHAT
----------------
this is script A


WHAT
----------------
this is script B


WHAT
----------------
this is script C

SQL>

看看有没有帮助。