apache.org > db > ddlutils |
HsqlDB
DdlUtils supports the HSQLDB database, version 1.7.2 or newer. SQL Documentation for HSQLDB can be found in the distribution, and for the newest version here.
Platform identifier:
- HsqlDb
Recognized JDBC driver:
- org.hsqldb.jdbcDriver
Recognized JDBC sub protocol:
- jdbc:hsqldb
The database supports SQL comments | yes |
The database supports delimited identifiers | yes |
The database's maximum identifier length | unlimited |
The database supports default values for LONG types | yes |
DdlUtils uses sequences for identity columns | no |
The database supports non-primary key columns as identity columns | no |
The database allows INSERT/UPDATE statements to set values for identity columns | yes |
DdlUtils can read back the auto-generated value of an identity column | yes |
The database supports non-unique indices | yes |
DdlUtils can create a database via JDBC | no |
DdlUtils can drop a database via JDBC | no |
JDBC Type | Database Type | Additional comments | |
---|---|---|---|
ARRAY | LONGVARBINARY | Will be read back as LONGVARBINARY | |
BIGINT | BIGINT | ||
BINARY | BINARY | ||
BIT | BOOLEAN | Will be read back as BOOLEAN | |
BLOB | LONGVARBINARY | Will be read back as LONGVARBINARY | |
BOOLEAN | BOOLEAN | BOOLEAN is supported natively by Hsqldb only since version 1.7.2 | |
CHAR | CHAR | The size is optional because per default Hsqldb does not enforce it | |
CLOB | LONGVARCHAR | Will be read back as LONGVARCHAR | |
DATALINK | LONGVARBINARY | Will be read back as LONGVARBINARY | |
DATE | DATE | ||
DECIMAL | DECIMAL | Precision and scale are ignored by Hsqldb, as it uses unlimited precision and scale | |
DISTINCT | LONGVARBINARY | Will be read back as LONGVARBINARY | |
DOUBLE | DOUBLE | ||
FLOAT | DOUBLE | Will be read back as DOUBLE | |
INTEGER | INTEGER | ||
JAVA_OBJECT | OBJECT | ||
LONGVARBINARY | LONGVARBINARY | ||
LONGVARCHAR | LONGVARCHAR | ||
NULL | LONGVARBINARY | Will be read back as LONGVARBINARY | |
NUMERIC | NUMERIC | Precision and scale are ignored by Hsqldb, as it uses unlimited precision and scale | |
OTHER | OTHER | ||
REAL | REAL | ||
REF | LONGVARBINARY | Will be read back as LONGVARBINARY | |
SMALLINT | SMALLINT | ||
STRUCT | LONGVARBINARY | Will be read back as LONGVARBINARY | |
TIME | TIME | ||
TIMESTAMP | TIMESTAMP | ||
TINYINT | SMALLINT | JDBC's TINYINT requires a value range of -255 to 255, but HsqlDb's is only -128 to 127 Will be read back as SMALLINT |
|
VARBINARY | VARBINARY | ||
VARCHAR | VARCHAR | The size is optional because per default Hsqldb does not enforce it |