首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >注释liquibase格式的sql文件中的sql查询

注释liquibase格式的sql文件中的sql查询
EN

Stack Overflow用户
提问于 2019-09-19 10:18:29
回答 1查看 1.1K关注 0票数 1

我有一个liquibase格式的sql文件,其中包含以下更改集,其中sql查询被注释掉

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--liquibase formatted sql

--changeset harv:1
--comment test
--update table set col=null;

--changeset harv:2
--comment test
--update table set col1=null;

当我在oracle数据库上运行liquibase时,这些查询没有被执行,因为我对它们进行了注释,但是在数据库中记录了这些变更集被执行的日志。

这是注释sql查询的正确方式吗?如果是这样的话,为什么liquibase要在数据库changesets表中创建条目,将这些变更集标记为已执行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-19 11:24:05

Liquibase从如下注释中读取sql文件中变更集的信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--changeset harv:1

因此,当解析你的文件时,它会找到这一行并创建一个变更集"harv:1“。然后,由于您已经注释掉了实际的sql,因此变更集将为空。但它仍然是一个变更集。当它执行所有变更集时,它还将执行"harv:1“,但其中没有sql,因此什么也不会发生。不过,它仍会将此变更集标记为已执行。

我没有通过实际执行示例来验证这一点。这只是我对可能发生的事情的理论。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58008811

复制
相关文章
springBoot生成SQL文件-基于Liquibase实现
之前的文章介绍的都是用的jpa或者Hibernate内部方法实现的,本文引入一个第三方数据库管理工具Liquibase,说到数据库版本管理软件还有Flyway,但其社区版无论是功能还是用法均简单至极,完全无法和Liquibase相比。
WindCoder
2020/01/22
3K0
sql中的嵌套查询_sql的多表数据嵌套查询
测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。
全栈程序员站长
2022/09/22
7.1K0
sql中对嵌套查询的处理原则_sql的多表数据嵌套查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169416.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
5.7K0
SQL语句注释的妙用
 今天在学习MySQL时学到SQL语句时,发现其也是存在存在注释的,我就不是很明白这样的注释到底有啥用?在与度娘一番攀谈交心后得出了答案。在此记录一下。
HCG_Sky
2022/03/31
3730
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.3K0
sql中的联合查询「建议收藏」
我们在实际应用中,或许会用到关于sql的联合查询的应用,下面来总结一下联合查询的具体应用,做一下记录便于记忆。
全栈程序员站长
2022/08/26
2.3K0
SQL中查询优化的主要策略
为了能提高查询效率按优先级主要有一下策略: 1、尽可能早的执行选择操作(最基本的一条) 2、把笛卡尔积和随后的选择操作合并成F连接运算 3、同时计算一连串的选择和投影运算 4、保留同一子式的结果 5、适当对关系文件进行预处理 6、计算表达式之前先估算怎么计算效率最高
用户1215536
2018/02/05
2K0
oracle中sql的递归查询运用
主键 名字 职位 上级id 部门id
小小鱼儿小小林
2020/06/23
2.7K0
SQL 的查询语句
说到查询,我们要回答两个问题:1.查询什么?2.从哪查询?我们可以使用 SQL 的 SELECT 子句来表达要查询什么。使用 FROM 子句来表达从哪查询。
芯动大师
2022/11/15
2.8K0
SQL 的查询语句
sql嵌套查询例子_sql的多表数据嵌套查询
查询学生上课人数超过 “Eastern Heretic” 的任意一门课的学生人数的课程信息,请使用 ANY 操作符实现多行子查询。(Lintcode刷题记录)
全栈程序员站长
2022/09/22
3.1K0
SQL92、SQL99中的多表连接查询区别
left [outer] join, 表示左外连接, 可以显示左表中不满足 连接条件的数据
时间静止不是简史
2020/07/24
2.2K0
SQL中查询效率优化
索引是独立于表的一中物理存储结构,当我们语句中用到索引的字段的时候,数据库会首先去索引中查找满足条件的数据的索引值(相当于页码),然后在根据索引值去表中筛选出我们的结果。 当我们使用索引和不使用索引的时候,效率会相差相当大,特别是当数据量越来越大的时候。 另外需要注意的是并不是我们在where条件里面用有索引的字段进行筛选数据库在查询的时候就会走索引,有些写法会让数据库不走索引,接下来会总结一些会让查询进行全表扫描而不走索引的写法;
Awesome_Tang
2018/09/11
2.6K0
SQL中查询效率优化
Sql Server 查询正在执行的sql信息
SELECT [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONV
SpringSun
2021/01/08
3.7K0
SQL中的连接查询与嵌套查询「建议收藏」
若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/08/22
5K0
SQL中的连接查询与嵌套查询「建议收藏」
hibernate sql查询_sql server查询命令
SQLQuery接口用于接受一个sql语句进行查询,然后调用list()或uniqueResult()进行查询。但是sql语句不会直接封装到实体对象里,需要手写代码才可以封装到实体中。
全栈程序员站长
2022/11/11
2.7K0
SQL中的模糊查询like「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 首先我们创建一个Person表。 create table Person( cname varchar2(50), cage number(3) ); 插入一些数据: insert into Person (cname,cage) values('张三',19); insert into Person (cname,cage) values('张三丰',20); insert into Person (cn
全栈程序员站长
2022/06/26
2.1K0
SQL中的模糊查询like「建议收藏」
SQL工具集-格式化结果的SQL
无论是数据库,还是其他的领域,一些工具是方便了我们日常的工作需求,但同时由于其封装了一些细节,因此若只是知道用法,不知道实现原理,对于个人来说,浪费了一次锻炼的机会,因为往往这些经典的工具,蕴含着一些可以借鉴的逻辑,以及设计思想,所谓“触类旁通”,才能增加我们的战斗力。
bisal
2020/08/27
1.9K0
ES08# ElasticSearch中的SQL查询
通过SQL进行检索ElasticSearch的文档,在一些复杂场景更为灵活。由于DSL需要熟悉其语法,自建的日志平台可能将DSL屏蔽和封装,暴露SQL的查询更易上手。本文顺着官方指南实操一把,文章内容有。
瓜农老梁
2022/06/23
2K0
SQL查询
可给数据列取一个新别名 可给表取一个新别名 可把经计算或总结的结果用另外一个新名称来代替
xiaozhangStu
2023/05/04
1.7K0
sql的子连接查询
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
3.3K0

相似问题

Liquibase 2.0 -回滚LiquiBase格式的SQL

19

Liquibase格式的SQL变更集和多个文件

50

Liquibase不为SQL文件格式生成标记。

10

Liquibase格式的sql自动生成的id

13

Liquibase格式的sql前置条件tableExists

02
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文