[size=1.0625]最後,清單 2 調用 update命令告訴 LiquiBase 將變更應用到數據庫中。
[size=0.875]1
[size=0.875]2
[size=0.875]3
[size=0.875]4
[size=0.875]5
[size=0.875]6
[size=0.875]7
[size=0.875]8
[size=0.875]9
[size=0.875]10
[size=0.875]11
[size=0.875][size=0.875]<target> /<target>
[size=0.875] <taskdef>
[size=0.875] classpathref="project.class.path" />
[size=0.875] <updatedatabase>
[size=0.875] driver="org.apache.derby.jdbc.EmbeddedDriver"
[size=0.875] url="jdbc:derby:brewery"
[size=0.875] username=""
[size=0.875] password=""
[size=0.875] dropFirst="true"
[size=0.875] classpathref="project.class.path"/>
[size=0.875]
[size=1.0625]圖 4 展示了運行數據庫變更集的結果,可以通過命令行(如 清單 2所示)或從 Ant(如 清單 3所[size=1.0625]示)運行:
[size=1.0625]需要注意圖 4 中的幾個方面。創建了兩個特定於 LiquiBase 的表,以及一個根據 清單 1中的變[size=1.0625]更集定義創建的新表。第一個特定於 LiquiBase 的表稱為 databasechangelog[size=1.0625],它跟蹤應用到數據庫的所有變更 —有助於跟蹤誰執行了數據庫變更以及原因。第二個特定於 LiquiBase- 的表是 databasechangelock[size=1.0625],標識出具有數據庫變更鎖的用戶。
/<updatedatabase>/<taskdef>