是否有任何外部工具在php / java中为所有数据库对象生成更改日志文件?

时间:2013-01-14 12:23:32

标签: xml bash xslt liquibase xmllint

我正在尝试将liquibase工具添加到我的开发环境中以管理数据库迁移。鉴于功能集,它看起来非常灵活和有前途。我的第一个显而易见的问题是如何将所有现有模式导出到单个文件(表,触发器,函数和存储过程)中。 ?

liquibase是否有任何工具/扩展来执行此类任务。

我尝试过命令行选项liquibase generateChangelogs,但遗憾的是它会生成一个更改日志文件(没有存储对象-fun / pro / trig)

使用bash / java /任何linux标准xml处理命令行工具的任何东西都很明显

以下是我想要做的事情:   - 有mysql函数/存储过程/触发器/表等的xml模板

  • 查询现有数据库 表/函数触发器等。遍历每个并解析 相应的模板并为每个对象生成更改日志文件

  • - 将每个文件存储在当前位置的相应控制器中,例如

    /数据库

     ---/functions
    
     ---/procedures
    
     ---/triggers
    
     ---/views
    
     ---/tables
    

感谢

1 个答案:

答案 0 :(得分:0)

这是不可能的,但您可以使用该命令生成初始更改日志,然后编写一个分隔对象的脚本。之后只需创建一个包含其他内容的主更改日志。

查看Liquibase上的帖子(http://scalabilitycookbook.com/2012/10/05/control-your-database-schema/)了解详情。