从脚本创建和填充 HSQLDB

Posted

技术标签:

【中文标题】从脚本创建和填充 HSQLDB【英文标题】:Create and Fill HSQLDB from Script 【发布时间】:2011-12-02 15:43:54 【问题描述】:

我的 HSQLDB 存在以下问题。我需要经常用新的测试数据和新的数据库模式填充整个数据库。所以我删除了文件,并创建了一个新的数据库。

现在我看到我可以通过命令行执行此操作并尝试:

java -cp ~/bin/hsqldb.jar org.hsqldb.util.DatabaseManager --url 'jdbc:hsqldb:file:database/tsc.hsqldb' --user 'sa' --script sql/database.sql

这不是很好,因为它只打开加载脚本的 DatabaseManager。我仍然需要手动执行。这非常糟糕,因为我有两个数据库(测试和 livedata),因此需要在数据库上执行 3 个脚本。 是否有任何选项可以直接执行脚本然后关闭管理器? 我问是因为我在 hsqldb 网站上找不到任何好的文档,而且当我尝试--help时也没有选择...

【问题讨论】:

【参考方案1】:

您可以使用 SqlTool 对数据库执行 SQL 脚本。见:

http://hsqldb.sourceforge.net/doc/2.0/util-guide/sqltool-chapt.html

【讨论】:

以上是关于从脚本创建和填充 HSQLDB的主要内容,如果未能解决你的问题,请参考以下文章

使用脚本创建表和插入数据未找到 HSQLDB 表

如何使用 Hibernate 加载 HSQLDB 脚本

具有 hsqldb 脚本文件的唯一约束违规异常(未读取空格字符)

HSQLDB 启动 DDL 脚本

从 Django 创建 SQL 插入脚本以填充 PostgreSQL 数据库

转换与 HSQLDB 兼容的 oracle 脚本