This is an automated email from the ASF dual-hosted git repository.

sunnianjun 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 27d6356a98a Move metadata loader to database module (#27485)
27d6356a98a is described below

commit 27d6356a98aed52bbe7e340c8a26fe8d3664c801
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Jul 26 22:46:37 2023 +0800

    Move metadata loader to database module (#27485)
---
 .../metadata/EncryptMetaDataReviseEngineTest.java  |  6 ++--
 .../sharding/metadata/TableMetaDataViolation.java  |  2 +-
 .../column/ShardingColumnGeneratedReviser.java     |  2 +-
 .../constraint/ShardingConstraintReviser.java      |  2 +-
 .../reviser/index/ShardingIndexReviser.java        |  2 +-
 .../ShardingSchemaTableAggregationReviser.java     |  2 +-
 .../metadata/ShardingMetaDataReviseEngineTest.java |  6 ++--
 .../pool/creator/DataSourcePoolCreator.java        |  2 +-
 .../schema/builder/GenericSchemaBuilder.java       | 14 ++++----
 .../schema/reviser/MetaDataReviseEngine.java       |  2 +-
 .../reviser/column/ColumnGeneratedReviser.java     |  2 +-
 .../schema/reviser/column/ColumnReviseEngine.java  |  2 +-
 .../reviser/constraint/ConstraintReviseEngine.java |  2 +-
 .../reviser/constraint/ConstraintReviser.java      |  2 +-
 .../schema/reviser/index/IndexReviseEngine.java    |  2 +-
 .../schema/reviser/index/IndexReviser.java         |  2 +-
 .../reviser/schema/SchemaMetaDataReviseEngine.java |  4 +--
 .../schema/SchemaTableAggregationReviser.java      |  2 +-
 .../reviser/table/TableMetaDataReviseEngine.java   |  2 +-
 .../database/schema/util/SchemaMetaDataUtils.java  |  4 +--
 ...ta.loader.metadata.DialectSchemaMetaDataLoader} |  7 +++-
 ...ema.loader.metadata.DialectSchemaMetaDataLoader | 23 ------------
 .../schema/builder/GenericSchemaBuilderTest.java   |  6 ++--
 .../MetaDataLoaderConnectionAdapterTest.java       |  1 +
 .../loader/common/ColumnMetaDataLoaderTest.java    |  3 +-
 .../loader/common/IndexMetaDataLoaderTest.java     |  3 +-
 .../loader/common/SchemaMetaDataLoaderTest.java    |  1 +
 .../loader/common/TableMetaDataLoaderTest.java     | 12 +++----
 .../dialect/H2SchemaMetaDataLoaderTest.java        | 10 +++---
 .../dialect/MySQLSchemaMetaDataLoaderTest.java     | 10 +++---
 .../dialect/OracleSchemaMetaDataLoaderTest.java    | 10 +++---
 .../PostgreSQLSchemaMetaDataLoaderTest.java        | 12 +++----
 .../dialect/SQLServerSchemaMetaDataLoaderTest.java | 10 +++---
 .../database/schema/model/TableMetaDataTest.java   |  4 +--
 .../schema/util/SchemaMetaDataUtilsTest.java       |  2 +-
 .../database/core}/GlobalDataSourceRegistry.java   |  2 +-
 .../adapter/MetaDataLoaderConnectionAdapter.java   |  2 +-
 .../loader/common/ColumnMetaDataLoader.java        |  4 +--
 .../loader/common/IndexMetaDataLoader.java         |  4 +--
 .../loader/common/SchemaMetaDataLoader.java        |  4 +--
 .../loader/common/TableMetaDataLoader.java         |  6 ++--
 .../metadata/DialectSchemaMetaDataLoader.java      |  4 +--
 .../metadata/SchemaMetaDataLoaderEngine.java       |  8 ++---
 .../metadata/SchemaMetaDataLoaderMaterial.java     |  2 +-
 .../metadata/dialect/H2SchemaMetaDataLoader.java   | 12 +++----
 .../dialect/MySQLSchemaMetaDataLoader.java         | 16 ++++-----
 .../dialect/OpenGaussSchemaMetaDataLoader.java     | 14 ++++----
 .../dialect/OracleSchemaMetaDataLoader.java        | 14 ++++----
 .../dialect/PostgreSQLSchemaMetaDataLoader.java    | 16 ++++-----
 .../dialect/SQLServerSchemaMetaDataLoader.java     | 12 +++----
 .../metadata}/loader/model/ColumnMetaData.java     |  2 +-
 .../metadata}/loader/model/ConstraintMetaData.java |  2 +-
 .../core/metadata}/loader/model/IndexMetaData.java |  2 +-
 .../metadata}/loader/model/SchemaMetaData.java     |  2 +-
 .../core/metadata}/loader/model/TableMetaData.java |  2 +-
 .../database/oracle/OracleDataTypeLoader.java      | 41 ----------------------
 .../single/datanode/SingleTableDataNodeLoader.java |  2 +-
 .../constraint/SingleConstraintReviser.java        |  2 +-
 .../metadata/reviser/index/SingleIndexReviser.java |  2 +-
 .../metadata/SingleMetaDataReviseEngineTest.java   |  8 ++---
 .../jdbc/datasource/JDBCBackendDataSource.java     |  2 +-
 61 files changed, 155 insertions(+), 210 deletions(-)

diff --git 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/metadata/EncryptMetaDataReviseEngineTest.java
 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/metadata/EncryptMetaDataReviseEngineTest.java
index 67090bcb8f4..a18a9ffbc3a 100644
--- 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/metadata/EncryptMetaDataReviseEngineTest.java
+++ 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/metadata/EncryptMetaDataReviseEngineTest.java
@@ -22,9 +22,9 @@ import org.apache.shardingsphere.encrypt.rule.EncryptTable;
 import org.apache.shardingsphere.infra.database.core.DefaultDatabase;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEngine;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.junit.jupiter.api.Test;
 
 import java.sql.Types;
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/TableMetaDataViolation.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/TableMetaDataViolation.java
index f09ac8f2b48..8f997da126d 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/TableMetaDataViolation.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/TableMetaDataViolation.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.sharding.metadata;
 
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 
 /**
  * Table meta data violation.
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/column/ShardingColumnGeneratedReviser.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/column/ShardingColumnGeneratedReviser.java
index 0090c08c129..99d06f4398b 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/column/ShardingColumnGeneratedReviser.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/column/ShardingColumnGeneratedReviser.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.sharding.metadata.reviser.column;
 
 import lombok.RequiredArgsConstructor;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnGeneratedReviser;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
 import org.apache.shardingsphere.sharding.rule.TableRule;
 
 /**
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/constraint/ShardingConstraintReviser.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/constraint/ShardingConstraintReviser.java
index 2079d91b00f..f08476dbd7d 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/constraint/ShardingConstraintReviser.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/constraint/ShardingConstraintReviser.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.sharding.metadata.reviser.constraint;
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.datanode.DataNode;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint.ConstraintReviser;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
 import org.apache.shardingsphere.sharding.rule.ShardingRule;
 import org.apache.shardingsphere.sharding.rule.TableRule;
 
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/index/ShardingIndexReviser.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/index/ShardingIndexReviser.java
index c314b12beb5..fceec39f3a4 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/index/ShardingIndexReviser.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/index/ShardingIndexReviser.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.sharding.metadata.reviser.index;
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.datanode.DataNode;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.index.IndexReviser;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
 import org.apache.shardingsphere.sharding.rule.ShardingRule;
 import org.apache.shardingsphere.sharding.rule.TableRule;
 
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/schema/ShardingSchemaTableAggregationReviser.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/schema/ShardingSchemaTableAggregationReviser.java
index 6df65874b78..8410ea912b5 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/schema/ShardingSchemaTableAggregationReviser.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/schema/ShardingSchemaTableAggregationReviser.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.sharding.metadata.reviser.schema;
 
 import lombok.RequiredArgsConstructor;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema.SchemaTableAggregationReviser;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import 
org.apache.shardingsphere.infra.util.exception.ShardingSpherePreconditions;
 import 
org.apache.shardingsphere.sharding.exception.metadata.InconsistentShardingTableMetaDataException;
 import org.apache.shardingsphere.sharding.metadata.TableMetaDataViolation;
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/metadata/ShardingMetaDataReviseEngineTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/metadata/ShardingMetaDataReviseEngineTest.java
index caadafdbf88..10186fa7663 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/metadata/ShardingMetaDataReviseEngineTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/metadata/ShardingMetaDataReviseEngineTest.java
@@ -19,9 +19,9 @@ package org.apache.shardingsphere.sharding.metadata;
 
 import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEngine;
 import org.apache.shardingsphere.sharding.rule.ShardingRule;
 import org.junit.jupiter.api.Test;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreator.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreator.java
index b18f9a28184..0ad81fe99dc 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreator.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreator.java
@@ -30,7 +30,7 @@ import 
org.apache.shardingsphere.infra.datasource.pool.metadata.DataSourcePoolMe
 import 
org.apache.shardingsphere.infra.datasource.pool.metadata.DataSourcePoolMetaDataReflection;
 import org.apache.shardingsphere.infra.datasource.props.DataSourceProperties;
 import 
org.apache.shardingsphere.infra.datasource.props.custom.CustomDataSourceProperties;
-import 
org.apache.shardingsphere.infra.datasource.registry.GlobalDataSourceRegistry;
+import org.apache.shardingsphere.infra.database.core.GlobalDataSourceRegistry;
 import 
org.apache.shardingsphere.infra.datasource.storage.StorageNodeProperties;
 import org.apache.shardingsphere.infra.datasource.storage.StorageResource;
 import 
org.apache.shardingsphere.infra.datasource.storage.StorageResourceWithProperties;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilder.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilder.java
index e96290e5695..9a0b6f2656d 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilder.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilder.java
@@ -22,13 +22,13 @@ import lombok.NoArgsConstructor;
 import org.apache.shardingsphere.infra.config.props.ConfigurationPropertyKey;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.database.DatabaseTypeEngine;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderMaterial;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.SchemaMetaDataLoaderEngine;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.SchemaMetaDataLoaderMaterial;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/MetaDataReviseEngine.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/MetaDataReviseEngine.java
index 1f8b555cce7..83f821c0b88 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/MetaDataReviseEngine.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/MetaDataReviseEngine.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser;
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema.SchemaMetaDataReviseEngine;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnGeneratedReviser.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnGeneratedReviser.java
index b798a4d8caf..a05a97f7aee 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnGeneratedReviser.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnGeneratedReviser.java
@@ -17,7 +17,7 @@
 
 package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
 
 /**
  * Column generated reviser.
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnReviseEngine.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnReviseEngine.java
index a6afb61e544..b7dfdc38e3a 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnReviseEngine.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnReviseEngine.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column;
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 
 import javax.sql.DataSource;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviseEngine.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviseEngine.java
index a710499557a..5fba55475e8 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviseEngine.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviseEngine.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constra
 
 import lombok.RequiredArgsConstructor;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 
 import java.util.Collection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviser.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviser.java
index 69cdd58bdf7..9099690e7ee 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviser.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/constraint/ConstraintReviser.java
@@ -17,7 +17,7 @@
 
 package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 
 import java.util.Optional;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviseEngine.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviseEngine.java
index 7412ea031fe..bf7a30c6adf 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviseEngine.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviseEngine.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.index;
 
 import lombok.RequiredArgsConstructor;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 
 import java.util.Collection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviser.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviser.java
index 76967012ede..8356fb96913 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviser.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/index/IndexReviser.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.infra.metadata.database.schema.reviser.index;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 
 import java.util.Optional;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngine.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngine.java
index cb196fb8728..3ca5a1ec3ac 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngine.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngine.java
@@ -22,8 +22,8 @@ import 
org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableMetaDataReviseEngine;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 import org.apache.shardingsphere.infra.util.spi.type.ordered.OrderedSPILoader;
 
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaTableAggregationReviser.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaTableAggregationReviser.java
index 3ecded783aa..634c61e8a4a 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaTableAggregationReviser.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaTableAggregationReviser.java
@@ -17,7 +17,7 @@
 
 package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 
 import java.util.Collection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetaDataReviseEngine.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetaDataReviseEngine.java
index 843ffa22634..61028998ec2 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetaDataReviseEngine.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetaDataReviseEngine.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.table;
 
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnReviseEngine;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint.ConstraintReviseEngine;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtils.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtils.java
index b01981bea63..e9acfeaa140 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtils.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtils.java
@@ -22,10 +22,10 @@ import lombok.NoArgsConstructor;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.datanode.DataNode;
 import org.apache.shardingsphere.infra.datanode.DataNodes;
-import 
org.apache.shardingsphere.infra.datasource.registry.GlobalDataSourceRegistry;
+import org.apache.shardingsphere.infra.database.core.GlobalDataSourceRegistry;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.exception.UnsupportedActualDataNodeStructureException;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderMaterial;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.SchemaMetaDataLoaderMaterial;
 import 
org.apache.shardingsphere.infra.util.exception.ShardingSpherePreconditions;
 
 import javax.sql.DataSource;
diff --git 
a/infra/database/type/oracle/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.database.core.datatype.DialectDataTypeLoader
 
b/infra/common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader
similarity index 55%
rename from 
infra/database/type/oracle/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.database.core.datatype.DialectDataTypeLoader
rename to 
infra/common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader
index d3ce9fdb658..6904a47df3f 100644
--- 
a/infra/database/type/oracle/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.database.core.datatype.DialectDataTypeLoader
+++ 
b/infra/common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader
@@ -15,4 +15,9 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.infra.database.oracle.OracleDataTypeLoader
+org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader
+org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect.MySQLSchemaMetaDataLoader
+org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader
+org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect.SQLServerSchemaMetaDataLoader
+org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect.OracleSchemaMetaDataLoader
+org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect.H2SchemaMetaDataLoader
diff --git 
a/infra/common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader
 
b/infra/common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader
deleted file mode 100644
index c30c8e22560..00000000000
--- 
a/infra/common/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader
-org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.MySQLSchemaMetaDataLoader
-org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader
-org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.SQLServerSchemaMetaDataLoader
-org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OracleSchemaMetaDataLoader
-org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.H2SchemaMetaDataLoader
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilderTest.java
index 297198a348c..086684a12d1 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/builder/GenericSchemaBuilderTest.java
@@ -21,9 +21,9 @@ import 
org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
 import org.apache.shardingsphere.infra.database.core.DefaultDatabase;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.fixture.rule.TableContainedFixtureRule;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.SchemaMetaDataLoaderEngine;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereTable;
 import org.apache.shardingsphere.test.mock.AutoMockExtension;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapterTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapterTest.java
index ae393e2ab45..341e14fdb4b 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapterTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapterTest.java
@@ -17,6 +17,7 @@
 
 package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter;
 
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.adapter.MetaDataLoaderConnectionAdapter;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoaderTest.java
index bff04df93e0..e7650f0c3be 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoaderTest.java
@@ -17,8 +17,9 @@
 
 package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
 
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.common.ColumnMetaDataLoader;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/IndexMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/IndexMetaDataLoaderTest.java
index c18d9a00fa0..e7a2390f62f 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/IndexMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/IndexMetaDataLoaderTest.java
@@ -17,7 +17,8 @@
 
 package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.common.IndexMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
 import org.junit.jupiter.api.Test;
 
 import java.sql.Connection;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/SchemaMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/SchemaMetaDataLoaderTest.java
index 3cc222fd93a..01628d71693 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/SchemaMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/SchemaMetaDataLoaderTest.java
@@ -18,6 +18,7 @@
 package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
 
 import org.apache.shardingsphere.infra.database.core.DefaultDatabase;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.common.SchemaMetaDataLoader;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.BeforeEach;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/TableMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/TableMetaDataLoaderTest.java
index 7290a217b28..f5d0bee5f69 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/TableMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/TableMetaDataLoaderTest.java
@@ -18,12 +18,12 @@
 package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
 
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderMaterial;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.SchemaMetaDataLoaderEngine;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.SchemaMetaDataLoaderMaterial;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoaderTest.java
index 89c5b859548..f3c66fd14f8 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoaderTest.java
@@ -18,11 +18,11 @@
 package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
 
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoaderTest.java
index 37bba050032..0a9891b5b50 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoaderTest.java
@@ -18,11 +18,11 @@
 package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
 
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
 import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoaderTest.java
index 46014a94f32..3f2d0e61a76 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoaderTest.java
@@ -18,11 +18,11 @@
 package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
 
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
 import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoaderTest.java
index efbe593db1a..3417dec2718 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoaderTest.java
@@ -18,12 +18,12 @@
 package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
 
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
 import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoaderTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoaderTest.java
index 1b32f9a3cbe..77bdd5766ec 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoaderTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoaderTest.java
@@ -18,11 +18,11 @@
 package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
 
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
 import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/TableMetaDataTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/TableMetaDataTest.java
index 2b10ad98964..ad607b2ecc6 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/TableMetaDataTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/TableMetaDataTest.java
@@ -17,8 +17,8 @@
 
 package org.apache.shardingsphere.infra.metadata.database.schema.model;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtilsTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtilsTest.java
index f29150e9a26..fbb9e166587 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtilsTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/SchemaMetaDataUtilsTest.java
@@ -21,7 +21,7 @@ import 
org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.datanode.DataNode;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderMaterial;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.SchemaMetaDataLoaderMaterial;
 import 
org.apache.shardingsphere.infra.rule.identifier.type.DataNodeContainedRule;
 import 
org.apache.shardingsphere.infra.rule.identifier.type.DataSourceContainedRule;
 import org.apache.shardingsphere.test.fixture.jdbc.MockedDataSource;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/datasource/registry/GlobalDataSourceRegistry.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/GlobalDataSourceRegistry.java
similarity index 96%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/datasource/registry/GlobalDataSourceRegistry.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/GlobalDataSourceRegistry.java
index bb5437f232c..a64594781a2 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/datasource/registry/GlobalDataSourceRegistry.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/GlobalDataSourceRegistry.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.datasource.registry;
+package org.apache.shardingsphere.infra.database.core;
 
 import lombok.AccessLevel;
 import lombok.Getter;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/adapter/MetaDataLoaderConnectionAdapter.java
similarity index 99%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/adapter/MetaDataLoaderConnectionAdapter.java
index 8e9792c93cb..10d4208ec45 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/adapter/MetaDataLoaderConnectionAdapter.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.adapter;
 
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/ColumnMetaDataLoader.java
similarity index 96%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/ColumnMetaDataLoader.java
index 1f8321ab874..f8b083dd153 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/ColumnMetaDataLoader.java
@@ -15,12 +15,12 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.common;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/IndexMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/IndexMetaDataLoader.java
similarity index 93%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/IndexMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/IndexMetaDataLoader.java
index 2afd1564f4d..def85b95823 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/IndexMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/IndexMetaDataLoader.java
@@ -15,11 +15,11 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.common;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/SchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/SchemaMetaDataLoader.java
similarity index 96%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/SchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/SchemaMetaDataLoader.java
index f63941d0e86..9fd205374bf 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/SchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/SchemaMetaDataLoader.java
@@ -15,13 +15,13 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.common;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import org.apache.shardingsphere.infra.database.core.system.SystemDatabase;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.adapter.MetaDataLoaderConnectionAdapter;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/TableMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/TableMetaDataLoader.java
similarity index 90%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/TableMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/TableMetaDataLoader.java
index 02a66bcbc1d..a209ea78aae 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/TableMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/common/TableMetaDataLoader.java
@@ -15,13 +15,13 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.common;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.common;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.adapter.MetaDataLoaderConnectionAdapter;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/DialectSchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/DialectSchemaMetaDataLoader.java
similarity index 89%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/DialectSchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/DialectSchemaMetaDataLoader.java
index 04aa800a397..53357f17384 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/DialectSchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/DialectSchemaMetaDataLoader.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.metadata;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
 import org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPI;
 import org.apache.shardingsphere.infra.util.spi.annotation.SingletonSPI;
 
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/SchemaMetaDataLoaderEngine.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/SchemaMetaDataLoaderEngine.java
similarity index 93%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/SchemaMetaDataLoaderEngine.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/SchemaMetaDataLoaderEngine.java
index 818844f7fc6..b362f3ab7a9 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/SchemaMetaDataLoaderEngine.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/SchemaMetaDataLoaderEngine.java
@@ -15,15 +15,15 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.metadata;
 
 import com.google.common.util.concurrent.ThreadFactoryBuilder;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.common.TableMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.common.TableMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import 
org.apache.shardingsphere.infra.util.exception.external.sql.type.generic.UnknownSQLException;
 
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/SchemaMetaDataLoaderMaterial.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/SchemaMetaDataLoaderMaterial.java
similarity index 94%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/SchemaMetaDataLoaderMaterial.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/SchemaMetaDataLoaderMaterial.java
index 83a639a4782..88a150a0ee5 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/SchemaMetaDataLoaderMaterial.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/SchemaMetaDataLoaderMaterial.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.metadata;
 
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/H2SchemaMetaDataLoader.java
similarity index 94%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/H2SchemaMetaDataLoader.java
index 560fb625b65..e71964f27d3 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/H2SchemaMetaDataLoader.java
@@ -15,14 +15,14 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
+package 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect;
 
 import org.apache.shardingsphere.infra.database.core.datatype.DataTypeLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/MySQLSchemaMetaDataLoader.java
similarity index 92%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/MySQLSchemaMetaDataLoader.java
index bc738e7d9f0..892c5422ee8 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/MySQLSchemaMetaDataLoader.java
@@ -15,16 +15,16 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
+package 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect;
 
-import 
org.apache.shardingsphere.infra.datasource.registry.GlobalDataSourceRegistry;
+import org.apache.shardingsphere.infra.database.core.GlobalDataSourceRegistry;
 import org.apache.shardingsphere.infra.database.core.datatype.DataTypeLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.java
similarity index 93%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.java
index 44d2b9c3d56..7c3dd82e44c 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.java
@@ -15,18 +15,18 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
+package 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect;
 
 import com.google.common.collect.LinkedHashMultimap;
 import com.google.common.collect.Multimap;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.common.SchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.common.SchemaMetaDataLoader;
 import org.apache.shardingsphere.infra.database.core.datatype.DataTypeLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 
 import javax.sql.DataSource;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/OracleSchemaMetaDataLoader.java
similarity index 94%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/OracleSchemaMetaDataLoader.java
index 1d3d8503592..8b589e7303a 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/OracleSchemaMetaDataLoader.java
@@ -15,17 +15,17 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
+package 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect;
 
 import com.google.common.collect.Lists;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.adapter.MetaDataLoaderConnectionAdapter;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter;
 import org.apache.shardingsphere.infra.database.core.datatype.DataTypeLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 
 import javax.sql.DataSource;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.java
similarity index 94%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.java
index 865e0b53aa4..1c14349a6a9 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.java
@@ -15,19 +15,19 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
+package 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect;
 
 import com.google.common.collect.LinkedHashMultimap;
 import com.google.common.collect.Multimap;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.common.SchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.common.SchemaMetaDataLoader;
 import org.apache.shardingsphere.infra.database.core.datatype.DataTypeLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
 
 import javax.sql.DataSource;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.java
similarity index 93%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.java
index de7fbcc6b7e..12e2b3f8989 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.java
@@ -15,14 +15,14 @@
  * limitations under the License.
  */
 
-package 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect;
+package 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.dialect;
 
 import org.apache.shardingsphere.infra.database.core.datatype.DataTypeLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.metadata.DialectSchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/ColumnMetaData.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/ColumnMetaData.java
similarity index 94%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/ColumnMetaData.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/ColumnMetaData.java
index a694c741057..594b2d41f8c 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/ColumnMetaData.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/ColumnMetaData.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.model;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.model;
 
 import lombok.EqualsAndHashCode;
 import lombok.Getter;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/ConstraintMetaData.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/ConstraintMetaData.java
similarity index 93%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/ConstraintMetaData.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/ConstraintMetaData.java
index f927907f65a..74d37eaba91 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/ConstraintMetaData.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/ConstraintMetaData.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.model;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.model;
 
 import lombok.EqualsAndHashCode;
 import lombok.Getter;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/IndexMetaData.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/IndexMetaData.java
similarity index 93%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/IndexMetaData.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/IndexMetaData.java
index 65e88492134..f0c5ad659f6 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/IndexMetaData.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/IndexMetaData.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.model;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.model;
 
 import lombok.EqualsAndHashCode;
 import lombok.Getter;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/SchemaMetaData.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/SchemaMetaData.java
similarity index 93%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/SchemaMetaData.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/SchemaMetaData.java
index 31ca36020a3..346717129f7 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/SchemaMetaData.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/SchemaMetaData.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.model;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.model;
 
 import lombok.EqualsAndHashCode;
 import lombok.Getter;
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/TableMetaData.java
 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/TableMetaData.java
similarity index 94%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/TableMetaData.java
rename to 
infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/TableMetaData.java
index bada8a81c7d..e3194e4b1a8 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/model/TableMetaData.java
+++ 
b/infra/database/core/src/main/java/org/apache/shardingsphere/infra/database/core/metadata/loader/model/TableMetaData.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.infra.metadata.database.schema.loader.model;
+package org.apache.shardingsphere.infra.database.core.metadata.loader.model;
 
 import lombok.EqualsAndHashCode;
 import lombok.Getter;
diff --git 
a/infra/database/type/oracle/src/main/java/org/apache/shardingsphere/infra/database/oracle/OracleDataTypeLoader.java
 
b/infra/database/type/oracle/src/main/java/org/apache/shardingsphere/infra/database/oracle/OracleDataTypeLoader.java
deleted file mode 100644
index 3a4d6b9b819..00000000000
--- 
a/infra/database/type/oracle/src/main/java/org/apache/shardingsphere/infra/database/oracle/OracleDataTypeLoader.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.infra.database.oracle;
-
-import 
org.apache.shardingsphere.infra.database.core.datatype.DialectDataTypeLoader;
-
-import java.sql.SQLException;
-import java.sql.Types;
-import java.util.Collections;
-import java.util.Map;
-
-/**
- * Oracle data type loader.
- */
-public final class OracleDataTypeLoader implements DialectDataTypeLoader {
-    
-    @Override
-    public Map<String, Integer> load() throws SQLException {
-        return Collections.singletonMap("NUMBER", Types.NUMERIC);
-    }
-    
-    @Override
-    public String getDatabaseType() {
-        return "Oracle";
-    }
-}
diff --git 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/datanode/SingleTableDataNodeLoader.java
 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/datanode/SingleTableDataNodeLoader.java
index df4d09a8491..3cafea907b9 100644
--- 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/datanode/SingleTableDataNodeLoader.java
+++ 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/datanode/SingleTableDataNodeLoader.java
@@ -21,7 +21,7 @@ import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.datanode.DataNode;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.common.SchemaMetaDataLoader;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.common.SchemaMetaDataLoader;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
 import org.apache.shardingsphere.single.api.constant.SingleTableConstants;
 import org.apache.shardingsphere.single.exception.SingleTablesLoadingException;
diff --git 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/constraint/SingleConstraintReviser.java
 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/constraint/SingleConstraintReviser.java
index 0dea9c999e5..15cd0a67b64 100644
--- 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/constraint/SingleConstraintReviser.java
+++ 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/constraint/SingleConstraintReviser.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.single.metadata.reviser.constraint;
 
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint.ConstraintReviser;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ConstraintMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.util.IndexMetaDataUtils;
 import org.apache.shardingsphere.single.rule.SingleRule;
 
diff --git 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/index/SingleIndexReviser.java
 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/index/SingleIndexReviser.java
index 5a7d1c2d2c6..89c86f0c2d7 100644
--- 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/index/SingleIndexReviser.java
+++ 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/metadata/reviser/index/SingleIndexReviser.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.single.metadata.reviser.index;
 
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.index.IndexReviser;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.util.IndexMetaDataUtils;
 import org.apache.shardingsphere.single.rule.SingleRule;
 
diff --git 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/metadata/SingleMetaDataReviseEngineTest.java
 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/metadata/SingleMetaDataReviseEngineTest.java
index 227378a87c2..d5ee3416b9f 100644
--- 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/metadata/SingleMetaDataReviseEngineTest.java
+++ 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/metadata/SingleMetaDataReviseEngineTest.java
@@ -19,10 +19,10 @@ package org.apache.shardingsphere.single.metadata;
 
 import 
org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEngine;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.ColumnMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.IndexMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.SchemaMetaData;
+import 
org.apache.shardingsphere.infra.database.core.metadata.loader.model.TableMetaData;
 import org.apache.shardingsphere.single.rule.SingleRule;
 import org.junit.jupiter.api.Test;
 
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSource.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSource.java
index 2db5c89b25f..ef4f34bbd3f 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSource.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSource.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.proxy.backend.connector.jdbc.datasource;
 
 import com.google.common.base.Preconditions;
-import 
org.apache.shardingsphere.infra.datasource.registry.GlobalDataSourceRegistry;
+import org.apache.shardingsphere.infra.database.core.GlobalDataSourceRegistry;
 import 
org.apache.shardingsphere.infra.exception.OverallConnectionNotEnoughException;
 import 
org.apache.shardingsphere.infra.executor.sql.execute.engine.ConnectionMode;
 import org.apache.shardingsphere.proxy.backend.connector.BackendDataSource;


Reply via email to