更改表修改<column>在Hsqldb中不适用于Oracle语法

时间:2016-12-06 12:14:44

标签: java sql oracle hsqldb flyway

我的Flyway项目中的Java迁移需要能够在Oracle和内存Hsqldb中同时运行。由于我有Oracle,我运行&#34; SET DATABASE SQL SYNTAX ORA TRUE&#34;在我的Hsqldb。这解决了一些问题,但在改变列的存储大小时,我缺乏想法。

  • 适用于Oracle,而不是Hsqldb:&#34; alter table foo modify mycol varchar2(25)&#34;
  • 适用于Hsqldb,而不是Oracle:&#34; alter table foo alter column mycol varchar2(25)&#34;

如何找到双方都同意的语法??

0 个答案:

没有答案