diff --git a/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/data/loader/MySQLMetaDataLoader.java b/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/data/loader/MySQLMetaDataLoader.java index b2b6b75c7c0ce..1484baac74177 100644 --- a/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/data/loader/MySQLMetaDataLoader.java +++ b/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/metadata/data/loader/MySQLMetaDataLoader.java @@ -69,7 +69,7 @@ public final class MySQLMetaDataLoader implements DialectMetaDataLoader { public Collection load(final MetaDataLoaderMaterial material) throws SQLException { Collection tableMetaDataList = new LinkedList<>(); Map> columnMetaDataMap = loadColumnMetaDataMap(material.getDataSource(), material.getActualTableNames()); - Collection viewNames = loadViewNames(material.getDataSource(), columnMetaDataMap.keySet()); + Collection viewNames = columnMetaDataMap.isEmpty() ? Collections.emptySet() : loadViewNames(material.getDataSource(), columnMetaDataMap.keySet()); Map> indexMetaDataMap = columnMetaDataMap.isEmpty() ? Collections.emptyMap() : loadIndexMetaData(material.getDataSource(), columnMetaDataMap.keySet()); Map> constraintMetaDataMap = columnMetaDataMap.isEmpty() ? Collections.emptyMap() : loadConstraintMetaDataMap(material.getDataSource(), columnMetaDataMap.keySet());