support drop partitioned table.
diff --git a/server/cluster/manager.go b/server/cluster/manager.go
index 61e9506..dee9e4c 100644
--- a/server/cluster/manager.go
+++ b/server/cluster/manager.go
@@ -306,6 +306,18 @@
 		return errors.WithMessage(err, "get table")
 	}
 
+	// If the table is partitioned, delete the table metadata directly.
+	if table.IsPartitioned() {
+		_, err = cluster.metadata.DropTableMetadata(ctx,
+			schemaName,
+			tableName,
+		)
+		if err != nil {
+			return errors.WithMessage(err, "cluster drop table")
+		}
+		return nil
+	}
+
 	getShardNodeResult, err := cluster.metadata.GetShardNodeByTableIDs([]storage.TableID{table.ID})
 	if err != nil {
 		return errors.WithMessage(err, "get shard node by tableID")