Antes que nada, me gustaría decir que soy nuevo en la base de datos h2. Necesito ejecutar un archivo de script sql en la base de datos h2. Tengo un archivo de script test.sql y quiero ejecutar esto en la base de datos h2. ¿Es posible?Ejecutar archivo de script en la base de datos h2
Respuesta
Puede utilizar el RUNSCRIPT SQL statement:
RUNSCRIPT FROM 'test.sql'
o puede utilizar el RunScript standalone/command line tool:
java -cp h2*.jar org.h2.tools.RunScript -url jdbc:h2:~/test -script test.sql
También puede utilizar la herramienta RunScript dentro de una aplicación:
RunScript.execute(conn, new FileReader("test.sql"));
Para me el sistema respondió con:
no encuentra org.h2.tools.RunScript controlador
La solución fue:
java -classpath <path_to_your_h2-*.jar> org.h2.tools.RunScript \
-url jdbc:h2:tcp://localhost/~/test -script test.sql
Ver: http://www.h2database.com/html/tutorial.html#using_server
en OSX (esto no debería realmente importa) con v. 1.4.192 con los siguientes comandos, no importa lo que hice, no pude ver ningún resultado:
java -cp h2*.jar org.h2.tools.RunScript -url "jdbc:h2:file:~/testdb" -user someusername -password somepass -script select.sql
donde select.sql tenido simplemente:
select * from PUBLIC.MYTABLE;
he tenido que añadir la -showResults
antes de la salida comenzó a aparecer. Este es el comando completo:
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
Si usted no tiene el frasco es necesario, descarga de here (Haga clic en los enlaces jar
junto a cada versión). Algunos enlaces directos a los frascos son los siguientes:
1.4.193(Actualizado 31-oct-2016)
1.4.192(Actualizado 26-May-2016)
1.4.191(Actualizado 21-ene- 2016)
1.4.190(Actualizado 11-Oct-2016)
- 1. ¿Cómo ejecutar la base de datos H2 en modo servidor?
- 2. Procedimiento almacenado en la base de datos H2
- 3. ID de incremento automático en la base de datos H2
- 4. Convierte script de MySQL a H2
- 5. H2 Conexiones múltiples a la base de datos
- 6. Incrustar la base de datos h2 de Java programáticamente
- 7. base de datos de H2 CREATE TABLE con la restricción
- 8. Cargar archivo CSV ubicado en el classpath para la base de datos H2
- 9. Restablecer la base de datos H2 incrustada periódicamente
- 10. Conexión JPA con la base de datos H2
- 11. h2 (modo integrado) presenta un problema de base de datos
- 12. Guardado de la base de datos H2 en memoria en el disco
- 13. ¿Dónde están mis archivos de base de datos H2?
- 14. ¿Cómo incrustar la base de datos H2 en el archivo jar entregado al cliente?
- 15. ¿Cómo ejecutar un archivo de script de base de datos desde Delphi?
- 16. H2 base de datos SQLite en Android vs
- 17. ¿Cómo usar la BÚSQUEDA DE TEXTO COMPLETO en la base de datos H2?
- 18. En la base de datos H2, el campo auto_increment se incrementa en 32?
- 19. Establecer la base de datos actual en MySQL script
- 20. Cómo crear una base de datos h2 desde algunos campos de un archivo CSV
- 21. ¿Cómo usar el comando DESC en la base de datos H2?
- 22. Play Framework: Error al obtener la secuencia nextval usando la base de datos en memoria H2
- 23. ¿Cómo ejecutar un script SQL en un archivo MDF?
- 24. ¿Alguna forma sencilla de generar un script de construcción a partir de una base de datos H2?
- 25. ¿Hay alguna razón por la cual la base de datos h2 no debe usarse en producción?
- 26. Problemas de rendimiento utilizando H2 DB en modo incrustado con gran carga de datos en la base de datos
- 27. ¿Cómo reemplazar el tipo de enumeración en la base de datos H2?
- 28. Inicie la base de datos H2 en modo servidor a través de Spring
- 29. Crear base de datos usando script en la ruta predeterminada?
- 30. Acceda a las tablas de la base de datos mem o fs utilizando la consola H2
¿Hay algún truco para usar tu primer ejemplo? Tengo un 'bootstrap.sql' que no contiene nada más que' RUNSCRIPT FROM 'test.sql'' y my test.sql es un hermano del archivo bootstrap. Si ejecuto 'jdbc: h2: mem: etsnom; INIT = RUNSCRIPT FROM 'C:/workspace/bootstrap.sql'', obtengo' FileNotFoundException' – Snekse
Si usamos, 2º método de Thomas para crear una base de datos, entonces el nombre de usuario y la contraseña predeterminados se establecerán, es decir, "" [cadena vacía]. que es lo que se implementa en la clase "RunScript" Sin embargo, siempre es muy importante establecer el nombre de usuario y la contraseña para acceder a la base de datos, y hacerlo en caso de base de datos H2, podemos ejecutar debajo del comando java -cp h2 *.jar org.h2.tools.RunScript -url jdbc: h2: ~/test -user sa -password sa -script test.sql –