Liquibase是一个开源的数据库版本控制工具,旨在简化和自动化数据库变更的管理和部署。它允许开发人员和数据库管理员以声明式的方式定义数据库架构和数据变更,然后自动将这些变更应用到各种数据库中。Liquibase支持多种数据库类型,提供了良好的可移植性和可扩展性。
使用场景
CI/CD管道中,Liquibase可以自动应用数据库变更脚本,确保数据库在各个环境中的一致性。Liquibase共享和协作管理数据库变更,避免冲突和重复工作。Liquibase在不同数据库系统中支持多种数据类型。以下是一些常见的数据类型及其在不同数据库中的对应关系。
BIT(1)BOOLEANBOOLEANBOOLEANBOOLEANSMALLINT[bit]NUMBER(1)BOOLEANSMALLINTSMALLINTBOOLEANBITBITTINYINTTINYINTTINYINTSMALLINTTINYINTSMALLINT[tinyint]NUMBER(3)TINYINTSMALLINTSMALLINTTINYINTTINYINTTINYINTINTINTEGERINTINTINTINTEGER[int]INTEGERINTINTINTEGERINTINTINTMEDIUMINTMEDIUMINTMEDIUMINTMEDIUMINTMEDIUMINTMEDIUMINT[int]MEDIUMINTMEDIUMINTMEDIUMINTMEDIUMINTMEDIUMINTMEDIUMINTMEDIUMINTBIGINTBIGINTBIGINTBIGINTBIGINTBIGINT[bigint]NUMBER(38, 0)BIGINTBIGINTBIGINTINT8BIGINTBIGINTnumericNUMBERNUMBERnumericNUMBERnumeric[numeric](18, 0)NUMBERnumericnumericnumericnumericnumericnumericFLOATFLOATFLOATFLOATFLOATFLOAT[float](53)FLOATFLOATFLOATFLOATFLOATFLOATFLOATDOUBLEDOUBLEDOUBLEDOUBLE PRECISIONDOUBLEDOUBLE[float](53)FLOAT(24)DOUBLEDOUBLE PRECISIONDOUBLEDOUBLE PRECISIONDOUBLEDOUBLEDECIMALDECIMALDECIMALDECIMALDECIMALDECIMAL[decimal](18, 0)DECIMALDECIMALDECIMALDECIMALDECIMALDECIMALDECIMALDECIMALREALDECIMALDECIMALDECIMALDECIMAL(19, 4)[money]NUMBER(15, 2)DECIMALDECIMAL(18, 4)DECIMALMONEYMONEYMONEYCHARCHARCHARCHARCHARCHAR[char](1)CHARCHARCHARCHARCHARCHARCHARVARCHARVARCHARVARCHARVARCHARVARCHARVARCHAR[varchar](1)VARCHAR2VARCHARVARCHARVARCHARVARCHARVARCHARVARCHARNCHARNCHARNCHARNCHARNCHARNCHAR[nchar](1)NCHARCHARNCHARNCHARNCHARNCHARNCHARNVARCHARNVARCHARNVARCHARVARCHARNVARCHARNVARCHAR[nvarchar](1)NVARCHAR2VARCHARNVARCHARVARCHARNVARCHARNVARCHARNVARCHARdatetimeTEXTTIMESTAMPTIMESTAMP WITHOUT TIME ZONEdatetimeTIMESTAMP[datetime]TIMESTAMPTIMESTAMPTIMESTAMPTIMESTAMPDATETIME YEAR TO FRACTION(5)datetimedatetimetimetimetimeTIME WITHOUT TIME ZONEtimetime[time](7)DATEtimetimetimeINTERVAL HOUR TO FRACTION(5)timetimetimestampTEXTTIMESTAMPTIMESTAMP WITHOUT TIME ZONEtimestamptimestamp[datetime]TIMESTAMPTIMESTAMPTIMESTAMPTIMESTAMPDATETIME YEAR TO FRACTION(5)datetimetimestampdatedatedatedatedatedate[date]datedatedatedatedatedatedateLONGBLOBBLOBBLOBBYTEABLOBBLOB[varbinary](MAX)BLOBBLOBBLOBBLOBBLOBIMAGELONG BINARYLONGTEXTTEXTCLOBTEXTCLOBCLOB[varchar](MAX)CLOBCLOBBLOB SUB_TYPE TEXTCLOBCLOBTEXTLONG VARCHARFUNCTIONFUNCTIONFUNCTIONFUNCTIONFUNCTIONFUNCTION[function]FUNCTIONFUNCTIONFUNCTIONFUNCTIONFUNCTIONFUNCTIONFUNCTIONUNKNOWNUNKNOWNUNKNOWNUNKNOWNUNKNOWNUNKNOWN[UNKNOWN]UNKNOWNUNKNOWNUNKNOWNUNKNOWNUNKNOWNUNKNOWNUNKNOWNchar(36)TEXTUUIDUUIDchar(36)char(36)[uniqueidentifier]RAW(16)char(36)char(36)char(36)char(36)UNIQUEIDENTIFIERUNIQUEIDENTIFIER

本文作者:蒋固金
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!