繁体   English   中英

从 H2 数据库中的另一个 SQL 脚本中加载 SQL 脚本

[英]Loading a SQL script from within another SQL script in H2 database

是否可以在 H2 数据库的另一个 sql 文件中包含 sql 文件。

我有 5 个 sql 文件

1) create-tables.sql
2) insert-data.sql
   1) data-1.sql
   2) data-2.sql
   3) data-3.sql

在这个例子中,我想在insert-data.sql中包含data-1.sqldata-2.sqldata- 3.sql

testProperty.connection.driverClass=org.h2.Driver testProperty.connection.url=jdbc:h2:file:./target/db/testdb;AUTO_SERVER=TRUE;LOCK_TIMEOUT=10000;INIT=runscript from 'src/test/resources/ sql/ create-tables.sql '\;runscript from 'src/test/resources/sql/ insert-data.sql ' testProperty.connection.username=sa testProperty.connection.password=

我在insert-data.sql中尝试了以下命令,但不工作

\source data-1.sql
@data-1.sql
\include data-1.sql

没有指令是 H2 的 SQL 脚本。 但是您可以从使用此命令启动的脚本中运行相同的RUNSCRIPT命令:

src/test/resources/sql/insert-data.sql

RUNSCRIPT FROM 'src/test/resources/sql/data-1.sql';
-- commands

src/test/resources/sql/data-1.sql

-- commands

请注意,相对路径将被视为相对于进程的当前工作目录,而不是相对于使用此命令的脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM