使用Liquibase从现有数据库(包括存储过程)创建数据库changelog xml文件

时间:2011-04-06 14:24:55

标签: java xml database version-control liquibase

是否可以从数据库的现有状态创建初始数据库changelog xml文件?

我相信我已经使用generateChangeLog生成了模式,但它似乎没有返回存储过程(或数据)。

我正在使用SQL Sever 2008

3 个答案:

答案 0 :(得分:3)

您可以使用包含“DATA”的diffTypes标志返回数据。请参阅http://www.liquibase.org/documentation/diff.html

Liquibase当前无法输出存储过程。为此,您需要使用不同的工具,并使用标记将它们包含在生成的更改日志中。

答案 1 :(得分:2)

下载liquibase.jar,数据库驱动并保存到一个目录(例如:/ home / mySystem / liquibase),在命令行中将目录更改为(/ home / mySystem / liquibase)并运行下面提到的命令

java -jar liquibase.jar --driver=org.postgresql.Driver --classpath=postgresql-42.1.3.jar --changeLogFile=db.changelog.xml --url="jdbc:postgresql://localhost:5432/<databasename>" --username=<username> --password=<password> update

参考链接:

http://www.liquibase.org/documentation/generating_changelogs.html

答案 2 :(得分:0)

我刚刚发现了SQL Power Architect,它似乎能够生成Liquibase配置: http://www.sqlpower.ca/page/architect

有关此组合的更多信息,请参阅此博文: http://blog.mgm-tp.com/2010/11/data-modeling-part2/