我的oracle数据库中有一个序列,缓存大小设置为20。我想将此属性更改为"NOCACHE"。但我必须通过利口酒来做到这一点。我该怎么做?我做了这个懊恼:
<changeSet author="MY Name" id="2.1">
<preConditions onFail="MARK_RAN" onFailMessage="The sequence SEQUENCEONE does not exists in the database.">
<sequenceExists sequenceName="SEQUENCEONE "/>
</preConditions>
<alterSequence
NOCACHE
sequenceName="SEQUENCEONE "
/>
<comment>Alter in sequence</comment>
</changeSet>
我抛出了这个错误:
必须跟在与元素类型"alterSequence"关联的属性名称"NOCACHE"后面按'='字符。->[帮助1]
@StevenDonie的答案运行良好,但您也可以将modifySql与createSequence标记一起使用,将NOCACHE添加到通常生成的内容中。
Liquibase没有用于更改序列缓存行为的属性。看起来,除非对Liquibase进行更改,否则您必须在自定义SQL标记中进行此更改。