代码之家  ›  专栏  ›  技术社区  ›  Tom

Liquibase Noob的几个问题

  •  5
  • Tom  · 技术社区  · 16 年前

    即时评估 liquibase 从今天开始的项目。

    有人用它来创建过程,函数,基本上所有的plsql东西吗?

    如果没有,是否可以在XML文件中写入嵌入的SQL代码?

    事先谢谢。

    3 回复  |  直到 11 年前
        1
  •  5
  •   Adrian Ber    11 年前

    有一个内置的 createProcedure 在Liquibase中标记以管理程序。最好的方法通常是将OR标记与runonchange结合起来,这样liquibase将在更新定义时并且仅在更新定义时更新您的过程。通过这种方式,您可以对变更日志XML文件进行不同时间的区分,并查看过程是如何更改的。

    使用 sqlFile 每个存储过程的标记到引用文件也很流行,或者,如您所说,您可以使用 sql 标记为内联自定义SQL。

        2
  •  2
  •   tlberglund    15 年前

    我在尝试对存储过程、触发器和函数使用SQL标记时遇到了一些问题,但在我的例子中,这些问题可以证明是my sql jdbc驱动程序的问题,而不是liquibase本身的问题。我已经解决的实践是使用Nathan建议的sqlfile重构,然后在源代码系统中版本化的changelog所在的同一项目中控制sp/trigger/函数代码。这允许您像管理真正的源代码一样管理sp/任何代码。

    在包含sqlfile重构的变更集中设置runonchange=“true”非常重要。正是这个开关(谢谢,Nathan)实现了过程数据库代码的真正源代码控制。

        3
  •  1
  •   Filip Korling    16 年前

    虽然我没有在存储过程中使用Liquibase,但我有一些Liquibase的经验,可以进行更一般的操作。

    可以编写自定义SQL,要么嵌入到XML文件中,要么从外部文件引用。