假设,我们的发布包中有三个文件。inserttable.sql包含各种数据库表的所有insert语句deletetetable.sql包含各种数据库表的所有delete语句updatetable.sql包含各种数据库表的所有update语句现在,我想创建一个文件来执行所有这些文件。所以用户不需要逐个执行所有的文件语句。数据库环境-oracle 12c
pqwbnv8z1#
不太复杂;在“主”脚本中命名所有这些脚本,它们的名称前面加上 @ 签字。例如,我创建了3个脚本: a.sql , b.sql 以及 c.sql . 它们看起来都很相似,也就是说,它们只是显示了我的位置:
@
a.sql
b.sql
c.sql
select 'this is script A' what from dual; ``` `run_all.sql` 看起来像这样:
@a@b@c
我们来测试一下:
SQL> @run_all
this is script A
this is script B
this is script C
SQL>
看看是否有用。
1条答案
按热度按时间pqwbnv8z1#
不太复杂;在“主”脚本中命名所有这些脚本,它们的名称前面加上
@
签字。例如,我创建了3个脚本:
a.sql
,b.sql
以及c.sql
. 它们看起来都很相似,也就是说,它们只是显示了我的位置:@a
@b
@c
SQL> @run_all
WHAT
this is script A
WHAT
this is script B
WHAT
this is script C
SQL>