我要求保留在我的Liquibase sql格式的更改日志中生成的Oracle SQL注释。因此,我有以下属性集stripComments:false
我的SQL格式化更改日志中的此类注释通常使用标准 - (连字符连字符)字符提供
-- DROP LINK
但是,似乎Liquibase尝试执行所有注释,在本例中,上面的注释。这导致我的Liquibase更新失败,并出现以下错误:
Invalid SQL type: sqlKind = UNINITIALIZED
我试图用-- comment
重新发送/* comment */
的所有出现,但这也会产生相同的错误。
有人有什么想法吗?
答案 0 :(得分:2)
您可以查看development
的stripComments()
方法,了解liquibase如何识别SQL中的注释。
为此定义了正则表达式模式:
"\\s*\\-\\-.*\\n"
"\\s*\\-\\-.*$"
"/\\*.*?\\*/"
您可以将这些模式与您的SQL一起放在一些在线正则表达式页面(例如StringUtils
)中,并查看它出错的地方。