【问题标题】: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

标签: sql oracle reverse-engineering hsqldb ddl


【解决方案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 用于测试和一些开发,所以我希望冲突最小。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 2019-07-06
  • 2018-12-25
  • 1970-01-01
  • 2014-01-30
  • 2013-01-19
  • 2014-05-29
相关资源
最近更新 更多