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

duanzhengqiang 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 79dea9b6ae4 Refactor refresh single table metadata (#26345)
79dea9b6ae4 is described below

commit 79dea9b6ae49d2db0c2542e6b7946711d4cffabb
Author: zhaojinchao <[email protected]>
AuthorDate: Wed Jun 14 20:34:04 2023 +0800

    Refactor refresh single table metadata (#26345)
---
 .../org/apache/shardingsphere/mode/manager/ContextManager.java    | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
index da099f8c779..d43a661788a 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
@@ -562,12 +562,8 @@ public final class ContextManager implements AutoCloseable 
{
         GenericSchemaBuilderMaterial material = new 
GenericSchemaBuilderMaterial(database.getProtocolType(),
                 database.getResourceMetaData().getStorageTypes(), 
dataSourceMap, database.getRuleMetaData().getRules(), 
metaDataContexts.get().getMetaData().getProps(), schemaName);
         ShardingSphereSchema schema = 
GenericSchemaBuilder.build(Collections.singletonList(tableName), 
material).getOrDefault(schemaName, new ShardingSphereSchema());
-        if (schema.containsTable(tableName)) {
-            alterTable(databaseName, schemaName, schema.getTable(tableName));
-        } else {
-            dropTable(databaseName, schemaName, tableName);
-        }
-        
metaDataContexts.get().getPersistService().getDatabaseMetaDataService().compareAndPersist(database.getName(),
 schemaName, database.getSchema(schemaName));
+        
metaDataContexts.get().getPersistService().getDatabaseMetaDataService().getTableMetaDataPersistService()
+                .persist(database.getName(), schemaName, 
Collections.singletonMap(tableName, schema.getTable(tableName)));
     }
     
     /**

Reply via email to