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;

Reply via email to