你能清除给定文件的liquibase校验和吗?

Lio*_*ana 8 liquibase

运行

liquibase --url=jdbc:oracle:thin:@localhost:1521/XE --    
driver=oracle.jdbc.OracleDriver --changeLogFile=db.changelog-next.xml --    
username=owner --password=xxxx --logLevel=info clearCheckSums
Run Code Online (Sandbox Code Playgroud)

清除数据库中的所有校验和.有没有办法只清除db.changelog-next.xml中的变更集的校验和.

谢谢

Jen*_*ens 19

我认为没有其他命令或参数可以clearCheckSums做到这一点.

但你可以手动完成.所有这一切clearCheckSums都使表的MD5SUM列无效databasechangelog.

所以类似于:

update databasechangelog set md5sum=null where filename like '%db.changelog-next.xml';
Run Code Online (Sandbox Code Playgroud)

应该管用.

(我还没有测试过这个SQL.这只是一个例子 - 所以在你将它应用到生产数据库之前,请确保它适用于开发数据库.)