簡體   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