如何创建一个公共sql文件以执行发行版中的所有其他相关sql文件

问题描述 投票:-1回答:1

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

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

现在,我想创建一个执行所有这些文件的文件。因此,用户无需一一执行所有文件语句。

数据库环境-Oracle 12c

sql oracle oracle12c release production-environment
1个回答
3
投票

不太复杂;用“ @”符号在“主”脚本中命名所有这些脚本。

例如,我创建了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>

看看是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.