如何将多个文件模式加载到数据库中?
Posted
技术标签:
【中文标题】如何将多个文件模式加载到数据库中?【英文标题】:How to load a many file schema into a database? 【发布时间】:2012-03-29 19:03:58 【问题描述】:我获得了一个架构,该架构由文件夹结构中的许多 DDL SQL 文件组成。我对这个模式的工作原理知之甚少。我需要将架构加载到实时数据库中,以便对 Hibernate 类进行测试和逆向工程。
我的目标是:
使用架构构建实时 HyperSQL 数据库 编写此过程的脚本,以便可以使用每个新架构完成 使脚本也可以在 Oracle 数据库中运行我是不是在兔子洞里迷路了?有没有更好的方法来访问实时数据库?主要的陷阱是什么?
【问题讨论】:
对于Oracle DB,您可以在脚本中使用sqlplus来加载您的文件,sqlplus <user>/<pswrd>@<db> @ddlFile.sql
【参考方案1】:
您可以使用 HSQLDB 的 SqlTool jar 将 SQL 文件加载到 Oracle 和 HSQLDB 中。 SqlTool 允许您以交互方式或使用脚本加载 SQL 文件。
在此处查看指南:
http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html
要使架构也能在 Oracle 中工作,您可能必须对 HSQLDB 使用 Oracle 语法兼容模式。这提供了一些兼容性,但在某些情况下您可能必须修改 DDL 以与 Oracle 和 HSQLDB 兼容。由于 HSQLDB 的特性非常丰富,基于 SQL 标准,一般可以同时使用 Oracle 和 HSQLDB。
【讨论】:
DDL 实际上来自 Oracle,HSQLDB 用于测试和一些开发,所以我希望冲突最小。以上是关于如何将多个文件模式加载到数据库中?的主要内容,如果未能解决你的问题,请参考以下文章