H2 is the pure-Java database inside Spring Boot defaults and countless integration test suites — and its schema usually exists only in code. DbSchema opens H2 in file, in-memory, or server mode and replaces hand-written DDL with a graphical table editor and ER diagram.
Trusted by teams at
An H2 database often lives only for a test run or sits bundled inside an application JAR, so schema design and verification happen programmatically — one ALTER at a time, checked by reading logs.
DbSchema gives that schema a face: open the database, see every table and relationship on a diagram, and edit structure through forms instead of DDL — ideal when debugging a Flyway migration between test runs.
From database file to reviewed change, no application launch required.
DbSchema opens a file-based H2 database directly — the owning Spring Boot application stays off — and reverse-engineers tables and relationships into a diagram.
Add columns, change types, and define foreign keys in the table editor; DbSchema previews the DDL before applying it — copy it straight into a migration script.
Browse table contents, follow foreign keys between rows, and filter values — the fastest way to inspect fixture data without writing a query.
Your H2 schema already travels with a Java project — DbSchema makes that official. Keep the design model file next to the source, let pull requests show structural diffs, and hand reviewers DDL they can read instead of Hibernate log output.
The H2 JDBC driver ships bundled with DbSchema, so no separate download is needed for any connection mode:
jdbc:h2:~/test resolves relative to the user home
directory; an absolute path works as jdbc:h2:/data/mydb.jdbc:h2:mem:testdb, shared within the same JVM.jdbc:h2:tcp://host:9092/~/test, after starting the
server with java -cp h2.jar org.h2.tools.Server -tcp.Whichever mode you pick, DbSchema reverse-engineers tables and relationships into an editable diagram, even when the owning Java application is offline. More setup notes live on the H2 JDBC driver page.
No signup, no account — install and point DbSchema at the file.
Teams working with H2 often use these engines too. Explore dedicated guides and JDBC setup for each.