2012-03-29 11 views
0

Ich wurde mit einem Schema versehen, das aus vielen DDL-SQL-Dateien in einer Ordnerstruktur besteht. Ich habe sehr wenig Hintergrund in die Funktionsweise dieses Schemas. Ich brauche das Schema, das in eine Live-Datenbank zum Testen und Reverse Engineering von Hibernate-Klassen geladen werden soll.Wie lädt man ein Dateischema in eine Datenbank?

Meine Ziele sind:

  • das Schema verwenden, um eine Live-HyperSQL Datenbank
  • Script um diesen Prozess zu bauen, so dass es mit jedem neuen Schema
  • das Skript Machen auch in einer Oracle arbeiten getan werden kann, DB

Bin ich verloren im Kaninchenloch? Gibt es einen besseren Weg, um zu einer Live-Datenbank zu gelangen? Was sind die größten Fallstricke?

+0

Wie für den Oracle-DB, Sie sqlplus in einem Skript verwenden können, um Dateien zu laden, 'sqlplus / @ @ ddlFile.sql' –

Antwort

1

Sie können HSQLDB SqlTool jar verwenden, um SQL-Dateien in Oracle und HSQLDB zu laden. SqlTool ermöglicht es Ihnen, die SQL-Dateien interaktiv oder mit einem Skript zu laden.

den Leitfaden hier Siehe:

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

das Schema auch in Oracle arbeiten zu lassen, können Sie die Oracle-Syntax-Kompatibilitätsmodus für HSQLDB verwenden. Dies bietet einige Kompatibilität, aber möglicherweise müssen Sie die DDL in einigen Fällen ändern, um mit Oracle und HSQLDB kompatibel zu sein. Da HSQLDB über sehr umfangreiche Funktionen verfügt, die auf dem SQL-Standard basieren, ist es in der Regel möglich, Oracle und HSQLDB im Tandem zu verwenden.

+0

Die DDL ist tatsächlich von Oracle und HSQLDB zum Testen und einige Entwicklung wird verwendet , also hoffe ich auf minimale Konflikte. – Adam