H2

Supported Versions

  • 2.0
  • 1.4

Driver

URL format jdbc:h2:file
Maven Central coordinates com.h2database:h2:2.0.206
Supported versions 1.2.137 and later
Default Java class org.h2.Driver

SQL Script Syntax

Compatibility

  • DDL exported by H2 can be used unchanged in a MigrateDB migration
  • Any H2 SQL script executed by MigrateDB, can be executed by the h2 tools (after the placeholders have been replaced)

Example

/* Single line comment */
CREATE TABLE test_data (
 name VARCHAR(50) NOT NULL PRIMARY KEY
);

/*
Multi-line
comment
*/

-- Sql-style comment

-- Placeholder
INSERT INTO ${tableName} (name) VALUES ('Mr. T');
INSERT INTO test_data (name) VALUES ( $$'Mr. Semicolon+Linebreak;
another line'$$);

Limitations

  • Due to H2 limitations DOMAIN objects can only be cleaned in the current schema

HSQLDB ➡️