在我将应用程序移植到Azure的工作中,我遇到了一个有趣的问题 - liquibase不支持在azure上为sql server创建序列语句。谁知道为什么?
我甚至在liquibase论坛上发现了一篇文章,但没有人愿意回复: http://forum.liquibase.org/topic/createsequence-is-not-supported-on-azure-ms-sql
这篇文章的作者在MSSQLDatabase类中找到了这段代码:
@Override
public boolean supportsSequences() {
try {
if (isAzureDb()) {
return false;
}
if (this.getDatabaseMajorVersion() >= 11) {
return true;
}
} catch (DatabaseException e) {
return false;
}
return false;
}