如何创建一个通用 sql 文件来执行发布中所有其他相关的 sql 文件
How to create one common sql file to execute all other related sql file in release
假设,我们的发布包中有三个文件。
- insertTable.sql 包含各种数据库的所有插入语句 table
- deleteTable.sql 包含各种数据库的所有删除语句 table
- updateTable.sql 包含各种数据库的所有更新语句 table
现在,我想创建一个文件来执行所有这些文件。这样用户就不用把所有的文件语句都一一执行了。
数据库环境-Oracle 12c
不太复杂;在 "master" 脚本中命名所有这些脚本,并在它们的名称前面加上 @
符号。
例如,我创建了 3 个脚本:a.sql
、b.sql
和 c.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>
看看有没有帮助。
假设,我们的发布包中有三个文件。
- insertTable.sql 包含各种数据库的所有插入语句 table
- deleteTable.sql 包含各种数据库的所有删除语句 table
- updateTable.sql 包含各种数据库的所有更新语句 table
现在,我想创建一个文件来执行所有这些文件。这样用户就不用把所有的文件语句都一一执行了。
数据库环境-Oracle 12c
不太复杂;在 "master" 脚本中命名所有这些脚本,并在它们的名称前面加上 @
符号。
例如,我创建了 3 个脚本:a.sql
、b.sql
和 c.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>
看看有没有帮助。