[英]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.sql 、 data-2.sql 、 data- 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.