Liquibaseで利用できる一般的なデータ型のリストが必要です。これらはドキュメントのどこにありますか。
テーブルに列を追加するときに必要です。
<changeSet author="liquibase-docs" id="addColumn-example">
<addColumn catalogName="cat"
schemaName="public"
tableName="person">
<column name="address" type="varchar(255)"/>
</addColumn>
</changeSet>
Liquibaseは標準のJDBCデータ型を使用します-ここに1つの参照があります http://db.Apache.org/ojb/docu/guides/jdbc-types.html
DBC Type Java Type
CHAR String
VARCHAR String
LONGVARCHAR String
NUMERIC Java.math.BigDecimal
DECIMAL Java.math.BigDecimal
BIT boolean
BOOLEAN boolean
TINYINT byte
SMALLINT short
INTEGER int
BIGINT long
REAL float
FLOAT double
DOUBLE double
BINARY byte[]
VARBINARY byte[]
LONGVARBINARY byte[]
DATE Java.sql.Date
TIME Java.sql.Time
TIMESTAMP Java.sql.Timestamp
CLOB Clob
BLOB Blob
ARRAY Array
DISTINCT mapping of underlying type
STRUCT Struct
REF Ref
DATALINK Java.net.URL
Java_OBJECT underlying Java class
Liquibase列タグのドキュメント によると:
スクリプトをデータベースに依存しないようにするために、次の「一般的な」データ型が正しいデータベース実装に変換されます。
BOOLEAN CURRENCY UUID CLOB BLOB DATE DATETIME TIME BIGINT
また、Java.sql.Types。*タイプを指定すると、正しいタイプにも変換されます。必要に応じて、精度を含めることができます。ここではいくつかの例を示します。
Java.sql.Types.TIMESTAMP Java.sql.Types.VARCHAR(255)
Java.sql.Types
の値は次のとおりです。
public static final int BIT = -7;
public static final int TINYINT = -6;
public static final int SMALLINT = 5;
public static final int INTEGER = 4;
public static final int BIGINT = -5;
public static final int FLOAT = 6;
public static final int REAL = 7;
public static final int DOUBLE = 8;
public static final int NUMERIC = 2;
public static final int DECIMAL = 3;
public static final int CHAR = 1;
public static final int VARCHAR = 12;
public static final int LONGVARCHAR = -1;
public static final int DATE = 91;
public static final int TIME = 92;
public static final int TIMESTAMP = 93;
public static final int BINARY = -2;
public static final int VARBINARY = -3;
public static final int LONGVARBINARY = -4;
public static final int NULL = 0;
public static final int OTHER = 1111;
public static final int Java_OBJECT = 2000;
public static final int DISTINCT = 2001;
public static final int STRUCT = 2002;
public static final int ARRAY = 2003;
public static final int BLOB = 2004;
public static final int CLOB = 2005;
public static final int REF = 2006;
public static final int DATALINK = 70;
public static final int BOOLEAN = 16;
public static final int ROWID = -8;
public static final int NCHAR = -15;
public static final int NVARCHAR = -9;
public static final int LONGNVARCHAR = -16;
public static final int NCLOB = 2011;
public static final int SQLXML = 2009;
public static final int REF_CURSOR = 2012;
public static final int TIME_WITH_TIMEZONE = 2013;
public static final int TIMESTAMP_WITH_TIMEZONE = 2014;