This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 2bb158a4338 Move getIdentifierPatternType method (#35317)
2bb158a4338 is described below
commit 2bb158a43383daa8442f726f9a6f40a29cb28337
Author: Liang Zhang <[email protected]>
AuthorDate: Sun May 4 16:16:01 2025 +0800
Move getIdentifierPatternType method (#35317)
- Move getIdentifierPatternType method from DialectDatabaseMetaData to
individual database metadata classes
- Update ClickHouse, Firebird, H2, Hive, MySQL, OpenGauss, Oracle,
PostgreSQL, Presto, SQL92, and SQLServer database metadata classes
- Remove default implementation from DialectDatabaseMetaData
---
.../database/metadata/DialectDatabaseMetaData.java | 18 ++++++++----------
.../fixture/BranchDialectDatabaseMetaData.java | 6 ++++++
.../database/fixture/TrunkDialectDatabaseMetaData.java | 6 ++++++
.../metadata/database/ClickHouseDatabaseMetaData.java | 6 ++++++
.../metadata/database/FirebirdDatabaseMetaData.java | 8 ++++----
.../h2/metadata/database/H2DatabaseMetaData.java | 6 ++++++
.../hive/metadata/database/HiveDatabaseMetaData.java | 6 ++++++
.../mysql/metadata/database/MySQLDatabaseMetaData.java | 6 ++++++
.../metadata/database/OpenGaussDatabaseMetaData.java | 14 +++++++-------
.../metadata/database/OracleDatabaseMetaData.java | 12 ++++++------
.../metadata/database/PostgreSQLDatabaseMetaData.java | 12 ++++++------
.../metadata/database/PrestoDatabaseMetaData.java | 6 ++++++
.../sql92/metadata/database/SQL92DatabaseMetaData.java | 6 ++++++
.../metadata/database/SQLServerDatabaseMetaData.java | 6 ++++++
.../database/DialectDatabaseMetaDataFixture.java | 6 ++++++
15 files changed, 91 insertions(+), 33 deletions(-)
diff --git
a/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/DialectDatabaseMetaData.java
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/DialectDatabaseMetaData.java
index c7fe28c40eb..fddb54d01c5 100644
---
a/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/DialectDatabaseMetaData.java
+++
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/DialectDatabaseMetaData.java
@@ -19,6 +19,7 @@ package
org.apache.shardingsphere.infra.database.core.metadata.database.metadata
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.altertable.DialectAlterTableOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.column.DialectColumnOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.connection.DialectConnectionOption;
@@ -29,7 +30,6 @@ import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DefaultSchemaOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.table.DialectDriverQuerySystemCatalogOption;
-import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.transaction.DialectTransactionOption;
import org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPI;
import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
@@ -49,6 +49,13 @@ public interface DialectDatabaseMetaData extends
DatabaseTypedSPI {
*/
QuoteCharacter getQuoteCharacter();
+ /**
+ * Get identifier pattern type.
+ *
+ * @return identifier pattern type
+ */
+ IdentifierPatternType getIdentifierPatternType();
+
/**
* Get default nulls order type.
*
@@ -102,15 +109,6 @@ public interface DialectDatabaseMetaData extends
DatabaseTypedSPI {
return new DialectIndexOption(false);
}
- /**
- * Get identifier pattern type.
- *
- * @return identifier pattern type
- */
- default IdentifierPatternType getIdentifierPatternType() {
- return IdentifierPatternType.KEEP_ORIGIN;
- }
-
/**
* Get connection option.
*
diff --git
a/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/BranchDialectDatabaseMetaData.java
b/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/BranchDialectDatabaseMetaData.java
index 0971b1a45b9..f5e1fd3a397 100644
---
a/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/BranchDialectDatabaseMetaData.java
+++
b/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/BranchDialectDatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.core.metadata.database.fixture;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
public final class BranchDialectDatabaseMetaData implements
DialectDatabaseMetaData {
@@ -28,6 +29,11 @@ public final class BranchDialectDatabaseMetaData implements
DialectDatabaseMetaD
return QuoteCharacter.NONE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/TrunkDialectDatabaseMetaData.java
b/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/TrunkDialectDatabaseMetaData.java
index f9088ad4178..3a05fe55f00 100644
---
a/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/TrunkDialectDatabaseMetaData.java
+++
b/infra/database/core/src/test/java/org/apache/shardingsphere/infra/database/core/metadata/database/fixture/TrunkDialectDatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.core.metadata.database.fixture;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DefaultSchemaOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
@@ -30,6 +31,11 @@ public final class TrunkDialectDatabaseMetaData implements
DialectDatabaseMetaDa
return QuoteCharacter.NONE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/type/clickhouse/src/main/java/org/apache/shardingsphere/infra/database/clickhouse/metadata/database/ClickHouseDatabaseMetaData.java
b/infra/database/type/clickhouse/src/main/java/org/apache/shardingsphere/infra/database/clickhouse/metadata/database/ClickHouseDatabaseMetaData.java
index a31b5a62d57..5fa634a5e83 100644
---
a/infra/database/type/clickhouse/src/main/java/org/apache/shardingsphere/infra/database/clickhouse/metadata/database/ClickHouseDatabaseMetaData.java
+++
b/infra/database/type/clickhouse/src/main/java/org/apache/shardingsphere/infra/database/clickhouse/metadata/database/ClickHouseDatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.clickhouse.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
/**
* Database meta data of ClickHouse.
@@ -31,6 +32,11 @@ public final class ClickHouseDatabaseMetaData implements
DialectDatabaseMetaData
return QuoteCharacter.QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/type/firebird/src/main/java/org/apache/shardingsphere/infra/database/firebird/metadata/database/FirebirdDatabaseMetaData.java
b/infra/database/type/firebird/src/main/java/org/apache/shardingsphere/infra/database/firebird/metadata/database/FirebirdDatabaseMetaData.java
index 8bf9c685e58..598ce4b3e97 100644
---
a/infra/database/type/firebird/src/main/java/org/apache/shardingsphere/infra/database/firebird/metadata/database/FirebirdDatabaseMetaData.java
+++
b/infra/database/type/firebird/src/main/java/org/apache/shardingsphere/infra/database/firebird/metadata/database/FirebirdDatabaseMetaData.java
@@ -34,13 +34,13 @@ public final class FirebirdDatabaseMetaData implements
DialectDatabaseMetaData {
}
@Override
- public NullsOrderType getDefaultNullsOrderType() {
- return NullsOrderType.LOW;
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.UPPER_CASE;
}
@Override
- public IdentifierPatternType getIdentifierPatternType() {
- return IdentifierPatternType.UPPER_CASE;
+ public NullsOrderType getDefaultNullsOrderType() {
+ return NullsOrderType.LOW;
}
@Override
diff --git
a/infra/database/type/h2/src/main/java/org/apache/shardingsphere/infra/database/h2/metadata/database/H2DatabaseMetaData.java
b/infra/database/type/h2/src/main/java/org/apache/shardingsphere/infra/database/h2/metadata/database/H2DatabaseMetaData.java
index fbbab9c61e8..d7767da11dc 100644
---
a/infra/database/type/h2/src/main/java/org/apache/shardingsphere/infra/database/h2/metadata/database/H2DatabaseMetaData.java
+++
b/infra/database/type/h2/src/main/java/org/apache/shardingsphere/infra/database/h2/metadata/database/H2DatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.h2.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
/**
* Database meta data of H2.
@@ -31,6 +32,11 @@ public final class H2DatabaseMetaData implements
DialectDatabaseMetaData {
return QuoteCharacter.QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/type/hive/src/main/java/org/apache/shardingsphere/infra/database/hive/metadata/database/HiveDatabaseMetaData.java
b/infra/database/type/hive/src/main/java/org/apache/shardingsphere/infra/database/hive/metadata/database/HiveDatabaseMetaData.java
index 95f9d88fab6..069fa093391 100644
---
a/infra/database/type/hive/src/main/java/org/apache/shardingsphere/infra/database/hive/metadata/database/HiveDatabaseMetaData.java
+++
b/infra/database/type/hive/src/main/java/org/apache/shardingsphere/infra/database/hive/metadata/database/HiveDatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.hive.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DefaultSchemaOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
@@ -33,6 +34,11 @@ public final class HiveDatabaseMetaData implements
DialectDatabaseMetaData {
return QuoteCharacter.BACK_QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/database/MySQLDatabaseMetaData.java
b/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/database/MySQLDatabaseMetaData.java
index 9d25551711b..c8e8b674770 100644
---
a/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/database/MySQLDatabaseMetaData.java
+++
b/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/database/MySQLDatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.mysql.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.column.DialectColumnOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.connection.DialectConnectionOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.datatype.DialectDataTypeOption;
@@ -37,6 +38,11 @@ public final class MySQLDatabaseMetaData implements
DialectDatabaseMetaData {
return QuoteCharacter.BACK_QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/type/opengauss/src/main/java/org/apache/shardingsphere/infra/database/opengauss/metadata/database/OpenGaussDatabaseMetaData.java
b/infra/database/type/opengauss/src/main/java/org/apache/shardingsphere/infra/database/opengauss/metadata/database/OpenGaussDatabaseMetaData.java
index e35c7e73f09..bdcba407d30 100644
---
a/infra/database/type/opengauss/src/main/java/org/apache/shardingsphere/infra/database/opengauss/metadata/database/OpenGaussDatabaseMetaData.java
+++
b/infra/database/type/opengauss/src/main/java/org/apache/shardingsphere/infra/database/opengauss/metadata/database/OpenGaussDatabaseMetaData.java
@@ -20,15 +20,15 @@ package
org.apache.shardingsphere.infra.database.opengauss.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.datatype.DialectDataTypeOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.index.DialectIndexOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.table.DialectDriverQuerySystemCatalogOption;
-import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.transaction.DialectTransactionOption;
import
org.apache.shardingsphere.infra.database.opengauss.metadata.database.option.OpenGaussDataTypeOption;
-import
org.apache.shardingsphere.infra.database.opengauss.metadata.database.option.OpenGaussSchemaOption;
import
org.apache.shardingsphere.infra.database.opengauss.metadata.database.option.OpenGaussDriverQuerySystemCatalogOption;
+import
org.apache.shardingsphere.infra.database.opengauss.metadata.database.option.OpenGaussSchemaOption;
import java.util.Optional;
@@ -42,6 +42,11 @@ public final class OpenGaussDatabaseMetaData implements
DialectDatabaseMetaData
return QuoteCharacter.QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.LOWER_CASE;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.HIGH;
@@ -72,11 +77,6 @@ public final class OpenGaussDatabaseMetaData implements
DialectDatabaseMetaData
return new DialectTransactionOption(true, false, false, true, false);
}
- @Override
- public IdentifierPatternType getIdentifierPatternType() {
- return IdentifierPatternType.LOWER_CASE;
- }
-
@Override
public String getDatabaseType() {
return "openGauss";
diff --git
a/infra/database/type/oracle/src/main/java/org/apache/shardingsphere/infra/database/oracle/metadata/database/OracleDatabaseMetaData.java
b/infra/database/type/oracle/src/main/java/org/apache/shardingsphere/infra/database/oracle/metadata/database/OracleDatabaseMetaData.java
index 07145fc6406..3a616123a7f 100644
---
a/infra/database/type/oracle/src/main/java/org/apache/shardingsphere/infra/database/oracle/metadata/database/OracleDatabaseMetaData.java
+++
b/infra/database/type/oracle/src/main/java/org/apache/shardingsphere/infra/database/oracle/metadata/database/OracleDatabaseMetaData.java
@@ -20,12 +20,12 @@ package
org.apache.shardingsphere.infra.database.oracle.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.altertable.DialectAlterTableOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.connection.DialectConnectionOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.datatype.DialectDataTypeOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.index.DialectIndexOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
-import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.oracle.metadata.database.option.OracleDataTypeOption;
import
org.apache.shardingsphere.infra.database.oracle.metadata.database.option.OracleSchemaOption;
@@ -41,6 +41,11 @@ public final class OracleDatabaseMetaData implements
DialectDatabaseMetaData {
return QuoteCharacter.QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.UPPER_CASE;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.HIGH;
@@ -61,11 +66,6 @@ public final class OracleDatabaseMetaData implements
DialectDatabaseMetaData {
return new DialectIndexOption(true);
}
- @Override
- public IdentifierPatternType getIdentifierPatternType() {
- return IdentifierPatternType.UPPER_CASE;
- }
-
@Override
public DialectConnectionOption getConnectionOption() {
return new DialectConnectionOption(true, false);
diff --git
a/infra/database/type/postgresql/src/main/java/org/apache/shardingsphere/infra/database/postgresql/metadata/database/PostgreSQLDatabaseMetaData.java
b/infra/database/type/postgresql/src/main/java/org/apache/shardingsphere/infra/database/postgresql/metadata/database/PostgreSQLDatabaseMetaData.java
index cabc1e80fd0..eff476240ec 100644
---
a/infra/database/type/postgresql/src/main/java/org/apache/shardingsphere/infra/database/postgresql/metadata/database/PostgreSQLDatabaseMetaData.java
+++
b/infra/database/type/postgresql/src/main/java/org/apache/shardingsphere/infra/database/postgresql/metadata/database/PostgreSQLDatabaseMetaData.java
@@ -20,10 +20,10 @@ package
org.apache.shardingsphere.infra.database.postgresql.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.datatype.DialectDataTypeOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.index.DialectIndexOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
-import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.transaction.DialectTransactionOption;
import
org.apache.shardingsphere.infra.database.postgresql.metadata.database.option.PostgreSQLDataTypeOption;
import
org.apache.shardingsphere.infra.database.postgresql.metadata.database.option.PostgreSQLSchemaOption;
@@ -38,6 +38,11 @@ public final class PostgreSQLDatabaseMetaData implements
DialectDatabaseMetaData
return QuoteCharacter.QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.LOWER_CASE;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.HIGH;
@@ -58,11 +63,6 @@ public final class PostgreSQLDatabaseMetaData implements
DialectDatabaseMetaData
return new DialectIndexOption(true);
}
- @Override
- public IdentifierPatternType getIdentifierPatternType() {
- return IdentifierPatternType.LOWER_CASE;
- }
-
@Override
public DialectTransactionOption getTransactionOption() {
return new DialectTransactionOption(false, false, false, true, false);
diff --git
a/infra/database/type/presto/src/main/java/org/apache/shardingsphere/infra/database/presto/metadata/database/PrestoDatabaseMetaData.java
b/infra/database/type/presto/src/main/java/org/apache/shardingsphere/infra/database/presto/metadata/database/PrestoDatabaseMetaData.java
index 450ea08b53a..fc6afd2a3f8 100644
---
a/infra/database/type/presto/src/main/java/org/apache/shardingsphere/infra/database/presto/metadata/database/PrestoDatabaseMetaData.java
+++
b/infra/database/type/presto/src/main/java/org/apache/shardingsphere/infra/database/presto/metadata/database/PrestoDatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.presto.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DefaultSchemaOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
@@ -33,6 +34,11 @@ public final class PrestoDatabaseMetaData implements
DialectDatabaseMetaData {
return QuoteCharacter.QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/type/sql92/src/main/java/org/apache/shardingsphere/infra/database/sql92/metadata/database/SQL92DatabaseMetaData.java
b/infra/database/type/sql92/src/main/java/org/apache/shardingsphere/infra/database/sql92/metadata/database/SQL92DatabaseMetaData.java
index 18b8f7aa495..5ddfdb040ed 100644
---
a/infra/database/type/sql92/src/main/java/org/apache/shardingsphere/infra/database/sql92/metadata/database/SQL92DatabaseMetaData.java
+++
b/infra/database/type/sql92/src/main/java/org/apache/shardingsphere/infra/database/sql92/metadata/database/SQL92DatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.sql92.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
/**
* Database meta data of SQL92.
@@ -31,6 +32,11 @@ public final class SQL92DatabaseMetaData implements
DialectDatabaseMetaData {
return QuoteCharacter.QUOTE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/infra/database/type/sqlserver/src/main/java/org/apache/shardingsphere/infra/database/sqlserver/metadata/database/SQLServerDatabaseMetaData.java
b/infra/database/type/sqlserver/src/main/java/org/apache/shardingsphere/infra/database/sqlserver/metadata/database/SQLServerDatabaseMetaData.java
index a20740540fb..fae39192dfa 100644
---
a/infra/database/type/sqlserver/src/main/java/org/apache/shardingsphere/infra/database/sqlserver/metadata/database/SQLServerDatabaseMetaData.java
+++
b/infra/database/type/sqlserver/src/main/java/org/apache/shardingsphere/infra/database/sqlserver/metadata/database/SQLServerDatabaseMetaData.java
@@ -20,6 +20,7 @@ package
org.apache.shardingsphere.infra.database.sqlserver.metadata.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.altertable.DialectAlterTableOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DefaultSchemaOption;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.schema.DialectSchemaOption;
@@ -36,6 +37,11 @@ public final class SQLServerDatabaseMetaData implements
DialectDatabaseMetaData
return QuoteCharacter.BRACKETS;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;
diff --git
a/test/fixture/database/src/main/java/org/apache/shardingsphere/test/fixture/database/DialectDatabaseMetaDataFixture.java
b/test/fixture/database/src/main/java/org/apache/shardingsphere/test/fixture/database/DialectDatabaseMetaDataFixture.java
index 90f6c825d86..0eb08eaa5bc 100644
---
a/test/fixture/database/src/main/java/org/apache/shardingsphere/test/fixture/database/DialectDatabaseMetaDataFixture.java
+++
b/test/fixture/database/src/main/java/org/apache/shardingsphere/test/fixture/database/DialectDatabaseMetaDataFixture.java
@@ -20,6 +20,7 @@ package org.apache.shardingsphere.test.fixture.database;
import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.DialectDatabaseMetaData;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.NullsOrderType;
import
org.apache.shardingsphere.infra.database.core.metadata.database.enums.QuoteCharacter;
+import
org.apache.shardingsphere.infra.database.core.metadata.database.metadata.option.IdentifierPatternType;
public final class DialectDatabaseMetaDataFixture implements
DialectDatabaseMetaData {
@@ -28,6 +29,11 @@ public final class DialectDatabaseMetaDataFixture implements
DialectDatabaseMeta
return QuoteCharacter.NONE;
}
+ @Override
+ public IdentifierPatternType getIdentifierPatternType() {
+ return IdentifierPatternType.KEEP_ORIGIN;
+ }
+
@Override
public NullsOrderType getDefaultNullsOrderType() {
return NullsOrderType.LOW;