Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 用于生成liquibase结构表的工具/脚本_Database_Liquibase - Fatal编程技术网

Database 用于生成liquibase结构表的工具/脚本

Database 用于生成liquibase结构表的工具/脚本,database,liquibase,Database,Liquibase,需要为数据库中的表生成xml结构 表: <changeSet author="u_test" id="createTable-Building"> <createTable catalogName="structure" remarks="A String" schemaName="public" tableName="person" tablespace="A String

需要为数据库中的表生成xml结构

表:

<changeSet author="u_test" id="createTable-Building">
    <createTable catalogName="structure"
            remarks="A String"
            schemaName="public"
            tableName="person"
            tablespace="A String">
        <column name="address" type="varchar(255)"/>
    </createTable>
</changeSet>


是否有已知的实用程序?

如果要基于现有数据库创建XML变更集,有两种方法,具体取决于项目的当前状态

如果您从未使用过Liquibase并想开始使用它,可以使用Liquibase
generateChangelog
命令。可以找到一个基本的例子

如果您已经有了一个变更日志并希望添加到其中,那么您需要有两个数据库——一个还没有变更,另一个有变更。然后使用Liquibase
diffChangelog
命令比较两者,并将所需的变更集附加到现有变更日志中。关于的文档中对此有一些描述