diff --git a/h2/src/docsrc/html/changelog.html b/h2/src/docsrc/html/changelog.html index eb3bf3799d..8b07340f6a 100644 --- a/h2/src/docsrc/html/changelog.html +++ b/h2/src/docsrc/html/changelog.html @@ -21,6 +21,10 @@
-To use the MS SQL Server mode, use the database URL jdbc:h2:~/test;MODE=MSSQLServer
-or the SQL statement SET MODE MSSQLServer
.
+To use the MS SQL Server mode, use the database URL
+jdbc:h2:~/test;MODE=MSSQLServer;DATABASE_TO_UPPER=FALSE;CASE_INSENSITIVE_IDENTIFIERS=TRUE
.
+Do not change value of DATABASE_TO_LOWER and CASE_INSENSITIVE_IDENTIFIERS after creation of database.
ResultSetMetaData.getColumnName()
returns the alias name and getTableName()
returns
diff --git a/h2/src/main/org/h2/command/Parser.java b/h2/src/main/org/h2/command/Parser.java
index 171ee5ef3b..0a8a0de595 100644
--- a/h2/src/main/org/h2/command/Parser.java
+++ b/h2/src/main/org/h2/command/Parser.java
@@ -7874,7 +7874,8 @@ private boolean parseSequenceOptions(SequenceOptions options, CreateSequence com
.getSQL(new StringBuilder("CREATE SEQUENCE AS "), HasSQL.TRACE_SQL_FLAGS).toString());
}
options.setDataType(dataType);
- } else if (readIf("START", WITH)) {
+ } else if (readIf("START", WITH)
+ || (database.getMode().getEnum() == ModeEnum.PostgreSQL && readIf("START"))) {
options.setStartValue(readExpression());
} else if (readIf("RESTART")) {
options.setRestartValue(readIf(WITH) ? readExpression() : ValueExpression.DEFAULT);
diff --git a/h2/src/main/org/h2/mvstore/FileStore.java b/h2/src/main/org/h2/mvstore/FileStore.java
index fd775c6e7a..b5d6d1be88 100644
--- a/h2/src/main/org/h2/mvstore/FileStore.java
+++ b/h2/src/main/org/h2/mvstore/FileStore.java
@@ -1414,10 +1414,17 @@ private void serializeAndStore(boolean syncRun, ArrayList