0

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

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

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

任何使用 bash/java/任何 linux 标准 xml 处理命令行工具的东西都是可观的

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

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

  • -- 将每个文件存储在当前位置下的相应目录中,例如

    /数据库

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

谢谢

4

1 回答 1

0

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

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

于 2013-01-20T17:19:13.170 回答