当前位置: 首页 > 知识库问答 >
问题:

如何在sqlfile模式下标记多个变更集

谭俊
2023-03-14

我使用sqlfile模式。在一个sql文件中,我编写了几个变更集:

--liquibase formatted sql

--changeset chs:31 
create table tab_tst3(
    id int primary key,
    name varchar(255)
);
--rollback drop table tab_tst3;

--changeset chs:32 
insert into tab_tst3 (id, name) values (1, 'tab 1');
insert into tab_tst3 (id, name) values (2, 'tab 2');

--changeset chs:33
create sequence tab_seq3;
--rollback drop sequence tab_seq3;

当我像这样执行该文件时:

liquibase --driver=oracle.jdbc.OracleDriver --url=jdbc:oracle:thin:@xxxxxx--username=xxx--
password=xxx --changeLogFile=myfile.sql
liquibase --driver=oracle.jdbc.OracleDriver --url=jdbc:oracle:thin:@xxxxxx--username=xxx--
password=xxx --tag=myTAG

如何用相同的标签标记所有的3行?

谢谢

共有1个答案

南宫俊喆
2023-03-14

tag命令所做的是将已经部署的一组特定更改标记为“这组更改处于良好状态,我可能希望返回”。因此,我们的想法是运行LiquiBase Update,changelog中的三个变更集被部署到数据库中。您进行了一些测试,并确定一切都很好,因此运行LiquiBase标记来标记该位置。您可以继续开发,添加一些新的变更集,并使用LiquiBase Update将这些变更集部署到数据库中。在测试过程中,您发现了一个问题,因此希望返回到上一个已知的良好状态,因此使用liquibase rollback命令和您所应用的标记,它回滚有问题的新更改,使您返回到已知的良好状态。

 类似资料:
  • 我正在尝试为每个组标记。这是数据集。 结构(列表(组=结构(c(1L,1L,2L,1LL,2L、1L,4L,1L,1L、2L,2L,2L),.Label=c(“p01”,“p02”),class=“factor”)),class=“data.frame”,行。名称=c(NA,-12L)) 这是预期表。在p01的情况下,预期列是从1-4中的1,然后是从6-8中的2,从11-12中的3,用于考虑连续模

  • 当Spark应用程序提交到集群时,这些设置在上设置。

  • 问题内容: 我正在react.js中处理单个页面应用程序,那么在页面转换或浏览器后退/前进时更新元标记的最佳方法是什么? 问题答案: 我在一个较旧的项目中使用了react-document-meta。 只需定义您的元值 并放置一个 在回报

  • 问题内容: 我目前有一个程序可以在单线程模式下读取文件(非常大)并创建搜索索引,但是在单线程环境下建立索引的时间太长。 现在,我正在尝试使其在多线程模式下工作,但不确定实现该目标的最佳方法。 我的主程序创建一个缓冲的读取器,并将实例传递给线程,并且线程使用缓冲的读取器实例读取文件。 我认为这并不符合预期,而是每个线程一次又一次地读取同一行。 有没有一种方法可以使线程仅读取其他线程未读取的行?我需要

  • 问题内容: 我想在Google Maps android上显示带有多个标记的位置,问题是当我运行我的应用程序时,它只显示一个位置/标记,这是我的代码: 我不知道我的错在哪里,希望有人能帮助我解决我的问题,非常感谢你 问题答案: 用这个: 或者,您也可以使用以下命令: 其中 纬度 和 经度 是存储在数组列表中的具有不同名称的字符串.....