diff --git a/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/model/meta/GenericMetaModel.java b/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/model/meta/GenericMetaModel.java index ee9f4b7b63c03d1a1175dc693cc1b745b4800c42..bf4417bdbfa67f496f3fb754c794ecca4b3d1090 100644 --- a/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/model/meta/GenericMetaModel.java +++ b/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/model/meta/GenericMetaModel.java @@ -124,6 +124,17 @@ public class GenericMetaModel { // Use general schema reading method log.debug("Error reading schemas in catalog '" + catalog.getName() + "' - " + e.getClass().getSimpleName() + " - " + e.getMessage()); } + } else { + try { + dbResult = session.getMetaData().getSchemas( + null, + schemaFilters != null && schemaFilters.hasSingleMask() ? + schemaFilters.getSingleMask() : + dataSource.getAllObjectsPattern()); + } catch (SQLException e) { + log.debug("Error reading global schemas " + " - " + e.getMessage()); + } + } if (dbResult == null) { dbResult = session.getMetaData().getSchemas();