Herramienta frontend para gestionar la base de datos H2

¿Cómo usar la interfaz de gestión integrada de la base de datos H2 ?

Para operaciones como crear tabla, modificar tabla, agregar columna, etc.

Me gusta SQuirreL SQL Client , y NetBeans es útil incluso sin el buen complemento , discutido aquí ; pero más a menudo, simplemente org.h2.tools.Server y org.h2.tools.Server puerto 8082:

 $ java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help
 Inicia el servidor H2 Console (web-), TCP y PG.
 Uso: java org.h2.tools.Server 
 Cuando se ejecuta sin opciones, se inician -tcp, -web, -browser y -pg.
 Las opciones son sensibles a las mayúsculas  Las opciones compatibles son:
 [-ayuda] o [-?] Imprima la lista de opciones
 [-web] Inicia el servidor web con la consola H2
 [-webAllowOthers] Permitir que otras computadoras se conecten - ver a continuación
 [-webPort] El puerto (predeterminado: 8082)
 [-webSSL] Utiliza conexiones encriptadas (HTTPS)
 [-browser] Inicia un navegador y abre una página para conectarte al servidor web
 [-tcp] Inicie el servidor TCP
 [-tcpAllowOthers] Permitir que otras computadoras se conecten - ver a continuación
 [-tcpPort] El puerto (predeterminado: 9092)
 [-tcpSSL] Usar conexiones cifradas (SSL)
 [-tcpPassword] La contraseña para cerrar un servidor TCP
 [-tcpShutdown ""] Detenga el servidor TCP;  ejemplo: tcp: // localhost: 9094
 [-tcpShutdownForce] No espere hasta que se cierren todas las conexiones
 [-pg] Inicie el servidor PG
 [-pgAllowOthers] Permitir que otras computadoras se conecten - ver a continuación
 [-pgPort] El puerto (predeterminado: 5435)
 [-baseDir] El directorio base para las bases de datos H2;  para todos los servidores
 [-ifExists] Solo se pueden abrir bases de datos existentes;  para todos los servidores
 [-trace] Imprime información de seguimiento adicional;  para todos los servidores

¿Qué hay de la aplicación de la consola H2 ?

Uso sql-workbench para trabajar con H2 y cualquier otro DBMS con el que tenga que lidiar y me hace sonreír 🙂

Me gustaría sugerir DBEAVER .it se basa en eclipse y admite un mejor manejo de datos

También hay un cliente shell incorporado que es útil.

 java -cp h2*.jar org.h2.tools.Shell 

http://opensource-soa.blogspot.com.au/2009/03/how-to-use-h2-shell.html

 $ java -cp h2.jar org.h2.tools.Shell -help Interactive command line tool to access a database using JDBC. Usage: java org.h2.tools.Shell  Options are case sensitive. Supported options are: [-help] or [-?] Print the list of options [-url ""] The database URL (jdbc:h2:...) [-user ] The user name [-password ] The password [-driver ] The JDBC driver class to use (not required in most cases) [-sql ""] Execute the SQL statements and exit [-properties ""] Load the server properties from this directory If special characters don't work as expected, you may need to use -Dfile.encoding=UTF-8 (Mac OS X) or CP850 (Windows). See also http://h2database.com/javadoc/org/h2/tools/Shell.html 

No lo he usado, pero RazorSQL se ve bastante bien.

Sugeriría el IDE de Jetbrain: DataGrip https://www.jetbrains.com/datagrip/

Utilizo mucho DbVisualizer para la administración de H2-db.

Existe una versión gratuita:

https://www.dbvis.com/download/

Si lo está ejecutando como una base de datos incrustada en la spring, utilizo la siguiente configuración para habilitar el cliente web incorporado cuando se está ejecutando la aplicación principal: