Liquibase - 可用的通用数据类型列表

Bar*_*ber 12 liquibase

我需要一个Liquibase中可用的通用数据类型列表.我在哪里可以找到这些文档.

在我的表中添加列时我需要它们:

<changeSet author="liquibase-docs" id="addColumn-example">
    <addColumn catalogName="cat"
            schemaName="public"
            tableName="person">
        <column name="address" type="varchar(255)"/>
    </addColumn>
</changeSet>
Run Code Online (Sandbox Code Playgroud)

Ste*_*nie 30

Liquibase使用标准JDBC数据类型 - 这是一个参考,来自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
Run Code Online (Sandbox Code Playgroud)


Dav*_*lli 5

根据Liquibase Column 标签文档

\n\n
\n

为了帮助使脚本独立于数据库,以下 \xe2\x80\x9cgeneric\xe2\x80\x9d\n 数据类型将转换为正确的数据库实现:

\n\n
BOOLEAN\nCURRENCY\nUUID\nCLOB\nBLOB\nDATE\nDATETIME\nTIME\nBIGINT\n
Run Code Online (Sandbox Code Playgroud)\n\n

此外,指定 java.sql.Types.* 类型也将转换为正确的类型。如果需要,可以包括精度。以下是\n一些示例:

\n\n
java.sql.Types.TIMESTAMP\njava.sql.Types.VARCHAR(255)\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

这些是以下值java.sql.Types

\n\n
public static final int BIT = -7;\npublic static final int TINYINT = -6;\npublic static final int SMALLINT = 5;\npublic static final int INTEGER = 4;\npublic static final int BIGINT = -5;\npublic static final int FLOAT = 6;\npublic static final int REAL = 7;\npublic static final int DOUBLE = 8;\npublic static final int NUMERIC = 2;\npublic static final int DECIMAL = 3;\npublic static final int CHAR = 1;\npublic static final int VARCHAR = 12;\npublic static final int LONGVARCHAR = -1;\npublic static final int DATE = 91;\npublic static final int TIME = 92;\npublic static final int TIMESTAMP = 93;\npublic static final int BINARY = -2;\npublic static final int VARBINARY = -3;\npublic static final int LONGVARBINARY = -4;\npublic static final int NULL = 0;\npublic static final int OTHER = 1111;\npublic static final int JAVA_OBJECT = 2000;\npublic static final int DISTINCT = 2001;\npublic static final int STRUCT = 2002;\npublic static final int ARRAY = 2003;\npublic static final int BLOB = 2004;\npublic static final int CLOB = 2005;\npublic static final int REF = 2006;\npublic static final int DATALINK = 70;\npublic static final int BOOLEAN = 16;\npublic static final int ROWID = -8;\npublic static final int NCHAR = -15;\npublic static final int NVARCHAR = -9;\npublic static final int LONGNVARCHAR = -16;\npublic static final int NCLOB = 2011;\npublic static final int SQLXML = 2009;\npublic static final int REF_CURSOR = 2012;\npublic static final int TIME_WITH_TIMEZONE = 2013;\npublic static final int TIMESTAMP_WITH_TIMEZONE = 2014;\n
Run Code Online (Sandbox Code Playgroud)\n