是否可以从数据库的现有状态创建初始数据库更改日志 xml 文件?
我相信我已经使用 generateChangeLog 生成了模式,但它似乎没有返回存储过程(或数据)。
我正在使用 SQL Sever 2008
是否可以从数据库的现有状态创建初始数据库更改日志 xml 文件?
我相信我已经使用 generateChangeLog 生成了模式,但它似乎没有返回存储过程(或数据)。
我正在使用 SQL Sever 2008
您可以使用包含“DATA”的 diffTypes 标志返回数据。请参阅http://www.liquibase.org/documentation/diff.html。
然而,Liquibase 目前无法输出存储过程。为此,您将需要使用不同的工具并使用标签将它们包含在生成的更改日志中。
下载 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
我昨天才发现 SQL Power Architect,它似乎可以生成 Liquibase 配置: http ://www.sqlpower.ca/page/architect
有关此组合的更多信息,请参阅此博客文章: http ://blog.mgm-tp.com/2010/11/data-modeling-part2/