生成部署

首先,您必须对当前方案进行更改,例如创建表、过程或任何数据库对象。

然后,创建一个文件夹,其中将包含部署的更改集。最好为每个部署创建一个不同的文件夹。这可确保您拥有所有部署的信息,以防您想要回滚到以前的版本。

在以下示例中,Oracle SQLcl 用于部署更改。

  1. 打开终端并导航到要用于保存对数据库所做的更改(更改日志文件)的文件夹路径。
  2. 导航到正确的路径后,使用以下命令登录到要捕获的方案:
    sqlcl <username>/<password>@<host>:<port>/<servicename>
  3. 可以执行以下任一操作:
    • 使用以下命令部署整个方案:
      lb genschema

      此命令创建包含方案的所有更改集的 controller.xml 文件。

    • 使用以下命令部署特定对象:
      lb genobject -type <object_type> -name <object_name>

      此命令生成更改日志(这些更改日志是 XML 文件),其中包含对当前文件夹中的数据库所做的更改。

  4. 使用以下命令登录到要在其中添加这些更改的方案(在本例中为 XYZ):
    sqlcl xyz/<password>@<host>:<port>/<servicename>
  5. 运行以下命令:
    lb update -changelog controller.xml (or the file name of your changelog) 
  6. 在部署了更改的方案上登录 Database Actions,Liquibase 页面将显示有关部署的信息。