gpt4 book ai didi

oracle - Liquibase - 在一个文件中上传多个 Oracle 触发器

转载 作者:行者123 更新时间:2023-12-05 00:07:15 27 4
gpt4 key购买 nike

我在一个文件中存储了许多 Oracle 触发器,我们使用 sqlplus 将这些触发器上传到我们的数据库。我们想改用 liquibase 来管理这个,但我真的不想将触发器拆分成单独的文件。该文件如下所示:

  create or replace trigger Trig1 ...
...
end Trig1;
/
create or replace trigger Trig2 ...
...
end Trig2;
/
...etc.

我试过了
<sqlFile splitStatements="true" endDelimiter="/" path="triggers.sql">

但它似乎仍然试图在 ';' 上拆分。如果我将 splitStatements 更改为 false。然后它会忽略“/”并将所有内容作为无效的单个触发器包含在内。
有任何想法吗?

TIA。

最佳答案

我意识到这是一个老问题,OP 已经继续前进,但对于其他人,我最终在这里找到了答案:http://forum.liquibase.org/topic/oracle-end-delimiter-issue .

原来“endDelimiter”是一个正则表达式——应该使用这个字符串:

\n/\s*\n|\n/\s*$

关于oracle - Liquibase - 在一个文件中上传多个 Oracle 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2251079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com