2012-03-29 3 views
0

フォルダ構造内に多数のDDL SQLファイルで構成されるスキーマが提供されています。私はこのスキーマの仕組みにはほとんど背景がありません。私はHibernateクラスのテストとリバースエンジニアリングのために、ライブデータベースにロードするスキーマが必要です。多くのファイルスキーマをデータベースにロードするには?

私の目標は次のとおりである。

  • それはそれぞれの新しいスキーマ
  • で行うことができるので、スクリプトはまた、Oracleで動作させるスクリプトを
  • ライブHyperSQLデータベースを構築するために、このプロセスをスキーマを使用しますDB

私はウサギの穴を紛失しましたか?ライブデータベースにアクセスするより良い方法はありますか?大きな落とし穴は何ですか?

+0

のOracle 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構文の互換モードを使用する必要があります。これは互換性を提供しますが、場合によってはOracleとHSQLDBの両方と互換性があるようにDDLを変更する必要があります。 HSQLDBは​​SQL標準に基づいて非常に豊富な機能セットを備えているため、OracleとHSQLDBを併用することは一般的に可能です。

+0

DDL @ @ SQLPLUS /は、Oracleから実際にあるとHSQLDBは​​テストや、いくつかの開発のために使用されている、あなたのファイルをロードするためのスクリプトでSQLPLUSを使用することができます私は最小限の矛盾があることを望んでいます。 – Adam

関連する問題