[英]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.