Liquibase - 14paxton/SQLNotes GitHub Wiki
title: Liquibase
permalink: SQLNotes/Liquibase
category: SQLNotes
parent: SQLNotes
layout: default
has_children: false
share: true
shortRepo:
- sqlnotes
- default
Table of contents
{: .text-delta } 1. TOC {:toc}@Grab('org.liquibase:liquibase-core:3.5.1')
import liquibase.database.core.*
import liquibase.datatype.core.*
def
datatypes = [BooleanType, TinyIntType, IntType, MediumIntType, BigIntType, FloatType, DoubleType, DecimalType, NumberType, BlobType, DatabaseFunctionType, UnknownType, DateTimeType, TimeType, TimestampType, DateType, CharType, VarcharType, NCharType, NVarcharType, ClobType, CurrencyType, UUIDType]
def
databases = [MySQLDatabase, SQLiteDatabase, H2Database, PostgresDatabase, UnsupportedDatabase, DB2Database, MSSQLDatabase, OracleDatabase, HsqlDatabase, FirebirdDatabase, DerbyDatabase, InformixDatabase, SybaseDatabase, SybaseASADatabase]
datatypes.each {
def datatype = it.newInstance()
datatype.finishInitialization("")
println datatype.name
databases.each { println "$it.simpleName: ${datatype.toDatabaseDataType(it.newInstance())}" }
println ''
}
MySQLDatabase
: BIT(1)
SQLiteDatabase
: BOOLEAN
H2Database
: BOOLEAN
PostgresDatabase
: BOOLEAN
UnsupportedDatabase
: BOOLEAN
DB2Database
: SMALLINT
MSSQLDatabase
: [bit]
OracleDatabase
: NUMBER(1)
HsqlDatabase
: BOOLEAN
FirebirdDatabase
: SMALLINT
DerbyDatabase
: SMALLINT
InformixDatabase
: BOOLEAN
SybaseDatabase
: BIT
SybaseASADatabase
: BIT
MySQLDatabase
: TINYINT
SQLiteDatabase
: TINYINT
H2Database
: TINYINT
PostgresDatabase
: SMALLINT
UnsupportedDatabase
: TINYINT
DB2Database
: SMALLINT
MSSQLDatabase
: [tinyint]
OracleDatabase
: NUMBER(3)
HsqlDatabase
: TINYINT
FirebirdDatabase
: SMALLINT
DerbyDatabase
: SMALLINT
InformixDatabase
: TINYINT
SybaseDatabase
: TINYINT
SybaseASADatabase
: TINYINT
MySQLDatabase
: INT
SQLiteDatabase
: INTEGER
H2Database
: INT
PostgresDatabase
: INT
UnsupportedDatabase
: INT
DB2Database
: INTEGER
MSSQLDatabase
: [int]
OracleDatabase
: INTEGER
HsqlDatabase
: INT
FirebirdDatabase
: INT
DerbyDatabase
: INTEGER
InformixDatabase
: INT
SybaseDatabase
: INT
SybaseASADatabase
: INT
MySQLDatabase
: MEDIUMINT
SQLiteDatabase
: MEDIUMINT
H2Database
: MEDIUMINT
PostgresDatabase
: MEDIUMINT
UnsupportedDatabase
: MEDIUMINT
DB2Database
: MEDIUMINT
MSSQLDatabase
: [int]
OracleDatabase
: MEDIUMINT
HsqlDatabase
: MEDIUMINT
FirebirdDatabase
: MEDIUMINT
DerbyDatabase
: MEDIUMINT
InformixDatabase
: MEDIUMINT
SybaseDatabase
: MEDIUMINT
SybaseASADatabase
: MEDIUMINT
MySQLDatabase
: BIGINT
SQLiteDatabase
: BIGINT
H2Database
: BIGINT
PostgresDatabase
: BIGINT
UnsupportedDatabase
: BIGINT
DB2Database
: BIGINT
MSSQLDatabase
: [bigint]
OracleDatabase
: NUMBER(38, 0)
HsqlDatabase
: BIGINT
FirebirdDatabase
: BIGINT
DerbyDatabase
: BIGINT
InformixDatabase
: INT8
SybaseDatabase
: BIGINT
SybaseASADatabase
: BIGINT
MySQLDatabase
: FLOAT
SQLiteDatabase
: FLOAT
H2Database
: FLOAT
PostgresDatabase
: FLOAT
UnsupportedDatabase
: FLOAT
DB2Database
: FLOAT
MSSQLDatabase
: float
OracleDatabase
: FLOAT
HsqlDatabase
: FLOAT
FirebirdDatabase
: FLOAT
DerbyDatabase
: FLOAT
InformixDatabase
: FLOAT
SybaseDatabase
: FLOAT
SybaseASADatabase
: FLOAT
MySQLDatabase
: DOUBLE
SQLiteDatabase
: DOUBLE
H2Database
: DOUBLE
PostgresDatabase
: DOUBLE PRECISION
UnsupportedDatabase
: DOUBLE
DB2Database
: DOUBLE
MSSQLDatabase
: float
OracleDatabase
: FLOAT(24)
HsqlDatabase
: DOUBLE
FirebirdDatabase
: DOUBLE PRECISION
DerbyDatabase
: DOUBLE
InformixDatabase
: DOUBLE PRECISION
SybaseDatabase
: DOUBLE
SybaseASADatabase
: DOUBLE
MySQLDatabase
: DECIMAL
SQLiteDatabase
: DECIMAL
H2Database
: DECIMAL
PostgresDatabase
: DECIMAL
UnsupportedDatabase
: DECIMAL
DB2Database
: DECIMAL
MSSQLDatabase
: [decimal](18, 0)
OracleDatabase
: DECIMAL
HsqlDatabase
: DECIMAL
FirebirdDatabase
: DECIMAL
DerbyDatabase
: DECIMAL
InformixDatabase
: DECIMAL
SybaseDatabase
: DECIMAL
SybaseASADatabase
: DECIMAL
MySQLDatabase
: numeric
SQLiteDatabase
: NUMBER
H2Database
: NUMBER
PostgresDatabase
: numeric
UnsupportedDatabase
: NUMBER
DB2Database
: numeric
MSSQLDatabase
: [numeric](18, 0)
OracleDatabase
: NUMBER
HsqlDatabase
: numeric
FirebirdDatabase
: numeric
DerbyDatabase
: numeric
InformixDatabase
: numeric
SybaseDatabase
: numeric
SybaseASADatabase
: numeric
MySQLDatabase
: LONGBLOB
SQLiteDatabase
: BLOB
H2Database
: BLOB
PostgresDatabase
: BYTEA
UnsupportedDatabase
: BLOB
DB2Database
: BLOB
MSSQLDatabase
: varbinary
OracleDatabase
: BLOB
HsqlDatabase
: BLOB
FirebirdDatabase
: BLOB
DerbyDatabase
: BLOB
InformixDatabase
: BLOB
SybaseDatabase
: IMAGE
SybaseASADatabase
: LONG BINARY
MySQLDatabase
: FUNCTION
SQLiteDatabase
: FUNCTION
H2Database
: FUNCTION
PostgresDatabase
: FUNCTION
UnsupportedDatabase
: FUNCTION
DB2Database
: FUNCTION
MSSQLDatabase
: [function]
OracleDatabase
: FUNCTION
HsqlDatabase
: FUNCTION
FirebirdDatabase
: FUNCTION
DerbyDatabase
: FUNCTION
InformixDatabase
: FUNCTION
SybaseDatabase
: FUNCTION
SybaseASADatabase
: FUNCTION
MySQLDatabase
: UNKNOWN
SQLiteDatabase
: UNKNOWN
H2Database
: UNKNOWN
PostgresDatabase
: UNKNOWN
UnsupportedDatabase
: UNKNOWN
DB2Database
: UNKNOWN
MSSQLDatabase
: [UNKNOWN]
OracleDatabase
: UNKNOWN
HsqlDatabase
: UNKNOWN
FirebirdDatabase
: UNKNOWN
DerbyDatabase
: UNKNOWN
InformixDatabase
: UNKNOWN
SybaseDatabase
: UNKNOWN
SybaseASADatabase
: UNKNOWN
MySQLDatabase
: datetime
SQLiteDatabase
: TEXT
H2Database
: TIMESTAMP
PostgresDatabase
: TIMESTAMP WITHOUT TIME ZONE
UnsupportedDatabase
: datetime
DB2Database
: TIMESTAMP
MSSQLDatabase
: [datetime]
OracleDatabase
: TIMESTAMP
HsqlDatabase
: TIMESTAMP
FirebirdDatabase
: TIMESTAMP
DerbyDatabase
: TIMESTAMP
InformixDatabase
: DATETIME YEAR TO FRACTION(5)
SybaseDatabase
: datetime
SybaseASADatabase
: datetime
MySQLDatabase
: time
SQLiteDatabase
: time
H2Database
: time
PostgresDatabase
: TIME WITHOUT TIME ZONE
UnsupportedDatabase
: time
DB2Database
: time
MSSQLDatabase
: time
OracleDatabase
: DATE
HsqlDatabase
: time
FirebirdDatabase
: time
DerbyDatabase
: time
InformixDatabase
: INTERVAL HOUR TO FRACTION(5)
SybaseDatabase
: time
SybaseASADatabase
: time
MySQLDatabase
: timestamp
SQLiteDatabase
: TEXT
H2Database
: TIMESTAMP
PostgresDatabase
: TIMESTAMP WITHOUT TIME ZONE
UnsupportedDatabase
: timestamp
DB2Database
: timestamp
MSSQLDatabase
: [datetime]
OracleDatabase
: TIMESTAMP
HsqlDatabase
: TIMESTAMP
FirebirdDatabase
: TIMESTAMP
DerbyDatabase
: TIMESTAMP
InformixDatabase
: DATETIME YEAR TO FRACTION(5)
SybaseDatabase
: datetime
SybaseASADatabase
: timestamp
MySQLDatabase
: date
SQLiteDatabase
: date
H2Database
: date
PostgresDatabase
: date
UnsupportedDatabase
: date
DB2Database
: date
MSSQLDatabase
: [date]
OracleDatabase
: date
HsqlDatabase
: date
FirebirdDatabase
: date
DerbyDatabase
: date
InformixDatabase
: date
SybaseDatabase
: date
SybaseASADatabase
: date
MySQLDatabase
: CHAR
SQLiteDatabase
: CHAR
H2Database
: CHAR
PostgresDatabase
: CHAR
UnsupportedDatabase
: CHAR
DB2Database
: CHAR
MSSQLDatabase
: char
OracleDatabase
: CHAR
HsqlDatabase
: CHAR
FirebirdDatabase
: CHAR
DerbyDatabase
: CHAR
InformixDatabase
: CHAR
SybaseDatabase
: CHAR
SybaseASADatabase
: CHAR
MySQLDatabase
: VARCHAR
SQLiteDatabase
: VARCHAR
H2Database
: VARCHAR
PostgresDatabase
: VARCHAR
UnsupportedDatabase
: VARCHAR
DB2Database
: VARCHAR
MSSQLDatabase
: varchar
OracleDatabase
: VARCHAR2
HsqlDatabase
: VARCHAR
FirebirdDatabase
: VARCHAR
DerbyDatabase
: VARCHAR
InformixDatabase
: VARCHAR
SybaseDatabase
: VARCHAR
SybaseASADatabase
: VARCHAR
MySQLDatabase
: NCHAR
SQLiteDatabase
: NCHAR
H2Database
: NCHAR
PostgresDatabase
: NCHAR
UnsupportedDatabase
: NCHAR
DB2Database
: NCHAR
MSSQLDatabase
: nchar
OracleDatabase
: NCHAR
HsqlDatabase
: CHAR
FirebirdDatabase
: NCHAR
DerbyDatabase
: NCHAR
InformixDatabase
: NCHAR
SybaseDatabase
: NCHAR
SybaseASADatabase
: NCHAR
MySQLDatabase
: NVARCHAR
SQLiteDatabase
: NVARCHAR
H2Database
: NVARCHAR
PostgresDatabase
: VARCHAR
UnsupportedDatabase
: NVARCHAR
DB2Database
: NVARCHAR
MSSQLDatabase
: nvarchar
OracleDatabase
: NVARCHAR2
HsqlDatabase
: VARCHAR
FirebirdDatabase
: NVARCHAR
DerbyDatabase
: VARCHAR
InformixDatabase
: NVARCHAR
SybaseDatabase
: NVARCHAR
SybaseASADatabase
: NVARCHAR
MySQLDatabase
: LONGTEXT
SQLiteDatabase
: TEXT
H2Database
: CLOB
PostgresDatabase
: TEXT
UnsupportedDatabase
: CLOB
DB2Database
: CLOB
MSSQLDatabase
: varchar
OracleDatabase
: CLOB
HsqlDatabase
: CLOB
FirebirdDatabase
: BLOB SUB_TYPE TEXT
DerbyDatabase
: CLOB
InformixDatabase
: CLOB
SybaseDatabase
: TEXT
SybaseASADatabase
: LONG VARCHAR
MySQLDatabase
: DECIMAL
SQLiteDatabase
: REAL
H2Database
: DECIMAL
PostgresDatabase
: DECIMAL
UnsupportedDatabase
: DECIMAL
DB2Database
: DECIMAL(19, 4)
MSSQLDatabase
: [money]
OracleDatabase
: NUMBER(15, 2)
HsqlDatabase
: DECIMAL
FirebirdDatabase
: DECIMAL(18, 4)
DerbyDatabase
: DECIMAL
InformixDatabase
: MONEY
SybaseDatabase
: MONEY
SybaseASADatabase
: MONEY
MySQLDatabase
: char(36)
SQLiteDatabase
: TEXT
H2Database
: UUID
PostgresDatabase
: UUID
UnsupportedDatabase
: char(36)
DB2Database
: char(36)
MSSQLDatabase
: [uniqueidentifier]
OracleDatabase
: RAW(16)
HsqlDatabase
: char(36)
FirebirdDatabase
: char(36)
DerbyDatabase
: char(36)
InformixDatabase
: char(36)
SybaseDatabase
: UNIQUEIDENTIFIER
SybaseASADatabase
: UNIQUEIDENTIFIER`