dnr
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java
index 35f8c48..0a92016 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java
@@ -828,7 +828,17 @@
             child ->
                 child instanceof ConfigTableNode
                     && ((ConfigTableNode) child).getStatus().equals(TableNodeStatus.USING))
-        .map(child -> ((ConfigTableNode) child).getTable())
+        .map(
+            child -> {
+              TsTable resultTable = ((ConfigTableNode) child).getTable();
+              if (!((ConfigTableNode) child).getPreDeletedColumns().isEmpty()) {
+                resultTable = new TsTable(resultTable);
+                ((ConfigTableNode) child)
+                    .getPreDeletedColumns()
+                    .forEach(resultTable::removeColumnSchema);
+              }
+              return resultTable;
+            })
         .collect(Collectors.toList());
   }