sql - 从其他文件导入文件中的 SQL 命令
问题描述
我正在使用 Oracle 12c
我有多个 SQL 文件,随着文件变得非常大,我将它们分开。我有 2 个文件First.sql
和Second.sql
. 我想创建一个新文件Main.sql
,以便我可以将这两个文件与相同的导入一起运行。
我们如何将First.sql
和Second.sql
文件的查询导入Main.sql
解决方案
假设您正在使用 sqlplus 运行这些脚本:
main.sql 的内容:
prompt Executing main.sql
@first.sql
@second.sql
prompt exiting main.sql
first.sql 的内容
prompt Executing first.sql
select sysdate from dual;
prompt Finished first.sql
second.sql 的内容
prompt Executing second.sql
select sysdate from dual;
prompt Finished second.sql
执行 main.sql
oracle:cdb$ sqlplus scott/tiger@pdb01
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Apr 11 08:29:11 2021
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Last Successful login time: Sun Apr 11 2021 08:26:21 -05:00
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> @main.sql
Executing main.sql
Executing first.sql
SYSDATE
---------
11-APR-21
Finished first.sql
Executing second.sql
SYSDATE
---------
11-APR-21
Finished second.sql
exiting main.sql
SQL>
推荐阅读
- fluentvalidation - FluentValidation 失败不返回 BadRequest
- php - ActiveCollab API 的时间记录值不正确
- python - 我是 pyspark 的新手。在使用 spark 数据框训练 keras 模型时出现错误。请让我知道任何建议
- r - R 用于数据科学练习 5.5.2 问题 1
- android - InAppWebView 插件中的问题
- javascript - 使用 URLSearchParams.get 和不使用哈希的 javascript 链接到另一个页面上的锚点
- c++ - 尝试使用一个 FOR 循环将不同的值保存在 2 个数组中,但第一个数组归因于第二个输入的值
- windows - Fluent Bit 输出到 Windows 上的 Splunk
- mysql - 我试图比较两个日期“2017 年 5 月 1 日星期六”和“2017-07-23”,但第一个日期存储为字符串
- java - 如何打包 jar 取决于 gradle 上的配置文件