Frage

Zunächst möchte ich sagen, dass ich neu in der H2-Datenbank bin.Ich muss eine SQL-Skriptdatei in der H2-Datenbank ausführen.Ich habe eine Skriptdatei test.sql und möchte diese in der H2-Datenbank ausführen.Ist es möglich?

War es hilfreich?

Lösung

Sie können die Runcript SQL-Anweisung verwenden : generasacodicetagpre.

oder Sie können die Runscript Standalone / Command Line Tool : generasacodicetagpre.

Sie können auch das RunScript-Tool innerhalb einer Anwendung verwenden: generasacodicetagpre.

Andere Tipps

Wenn Sie Spring-Boot und Spring-Test mit H2 verwenden, wird automatisch nach gesucht schema.sql Und data.sql in Ihrem Klassenpfad und versuchen Sie, diese auszuführen.Wenn Sie sie also einsetzen src/test/resources Sie sollten automatisch aufgenommen und ausgeführt werden

Darüber hinaus können Sie mit Eigenschaften die Datendateien angeben, die Sie ausführen möchten.Zum Beispiel das Hinzufügen einer Immobilie zu Ihremapplication.properties wie

spring.datasource.data=classpath:users.sql, classpath:books.sql, classpath:reviews.sql

konfiguriert Spring so, dass diese drei SQL-Dateien ausgeführt werden, anstatt sie auszuführen data.sql

Unter OSX (das sollte eigentlich keine Rolle spielen) mit v.1.4.192 mit den folgenden Befehlen, egal was ich getan habe, ich konnte keine Ergebnisse sehen:

java -cp h2*.jar org.h2.tools.RunScript -url "jdbc:h2:file:~/testdb" -user someusername -password somepass -script select.sql

wo select.sql einfach hatte:

select * from PUBLIC.MYTABLE;

Ich musste das hinzufügen -showResults bevor die Ausgabe zu erscheinen begann.Hier ist der vollständige Befehl:

java -cp /Users/az/.m2/repository/com/h2database/h2/1.4.192/h2-1.4.192.jar org.h2.tools.RunScript -url "jdbc:h2:file:~/testdb" -user someusername -password somepass -script select.sql -showResults

Wenn Sie nicht über das benötigte Glas verfügen, laden Sie es von herunter Hier (Klick auf das jar Links neben jeder Version).Einige direkte Links zu den Gläsern sind wie folgt:

1.4.193 (Aktualisiert am 31. Oktober 2016)

1.4.192 (Aktualisiert am 26. Mai 2016)

1.4.191 (Aktualisiert am 21. Januar 2016)

1.4.190 (Aktualisiert am 11. Oktober 2016)

For me the system responded with:

didn't find org.h2.tools.RunScript driver

The solution was:

java -classpath <path_to_your_h2-*.jar> org.h2.tools.RunScript \
-url jdbc:h2:tcp://localhost/~/test -script test.sql

See: http://www.h2database.com/html/tutorial.html#using_server

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top