Tôi thực sự sử dụng Liquibase trên các cửa sổ trong các dòng lệnh và tôi cố gắng tạo một kịch bản lệnh sql đại diện cho sự khác biệt giữa hai cơ sở dữ liệu. Thật không may tôi chỉ nhận được tập tin xml trong trở lại. Bạn có thể giúp tôi không?Dòng lệnh Liquibase tạo ra các thay đổi khác trong sql
My dòng lệnh:
liquidbase.bat
--driver=com.mysql.jdbc.Driver
--url=jdbc:mysql://localhost:3306/base1
--username=root
diffChangeLog
--referenceUrl=jdbc:mysql://localhost:3306/base2
--referenceUsername=root
> test.sql
Tôi đã nhìn thấy câu hỏi tương tự này trong một diễn đàn khác, nhưng ông không nhận được một câu trả lời tốt (http://forum.liquibase.org/topic/convert-changelog-xml-file-into-sql-file). Tôi cũng đã thấy một số tham số để lấy tệp sql từ updateSQL cmd, nhưng không bao giờ cho một diffChangeLog.
Ví dụ về những phản hồi xml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">
<changeSet author="user (generated)" id="1370443156612-1">
<createTable tableName="test">
<column name="a" type="INT"/>
</createTable>
</changeSet>
<changeSet author="user (generated)" id="1370443156612-2">
<addColumn tableName="articles">
<column name="date_debut" type="TEXT">
<constraints nullable="false"/>
</column>
</addColumn>
</changeSet>
Thanks bởi trước.
bản sao có thể có của [so sánh cơ sở dữ liệu và tạo kịch bản lệnh sql bằng cách sử dụng liquibase] (http://stackoverflow.com/questions/8397488/comparing-databases-and-genrating-sql-script-using-liquibase) –