在sql格式的更改日志

时间:2015-06-12 17:04:01

标签: oracle oracle11g oracle-sqldeveloper liquibase

我要求保留在我的Liquibase sql格式的更改日志中生成的Oracle SQL注释。因此,我有以下属性集stripComments:false

我的SQL格式化更改日志中的此类注释通常使用标准 - (连字符连字符)字符提供

-- DROP LINK

但是,似乎Liquibase尝试执行所有注释,在本例中,上面的注释。这导致我的Liquibase更新失败,并出现以下错误:

Invalid SQL type: sqlKind = UNINITIALIZED

我试图用-- comment重新发送/* comment */的所有出现,但这也会产生相同的错误。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以查看developmentstripComments()方法,了解liquibase如何识别SQL中的注释。

为此定义了正则表达式模式:

  1. "\\s*\\-\\-.*\\n"
  2. "\\s*\\-\\-.*$"
  3. "/\\*.*?\\*/"
  4. 您可以将这些模式与您的SQL一起放在一些在线正则表达式页面(例如StringUtils)中,并查看它出错的地方。