diff --git a/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleMaterializedView.java b/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleMaterializedView.java index 0dfeaeb785fa4746bf07b611a46341a84e963ab7..d5e36ba780cfc6cfd4b24e279a67ceaa7edaef22 100644 --- a/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleMaterializedView.java +++ b/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleMaterializedView.java @@ -175,12 +175,13 @@ public class OracleMaterializedView extends OracleTableBase implements OracleSou currentDDLFormat = OracleDDLFormat.getCurrentFormat(getDataSource()); } OracleDDLFormat newFormat = OracleDDLFormat.FULL; - if (options.containsKey(OracleConstants.PREF_KEY_DDL_FORMAT)) { + boolean isFormatInOptions = options.containsKey(OracleConstants.PREF_KEY_DDL_FORMAT); + if (isFormatInOptions) { newFormat = (OracleDDLFormat) options.get(OracleConstants.PREF_KEY_DDL_FORMAT); } if (query == null || currentDDLFormat != newFormat && isPersisted()) { try { - if (query == null) { + if (query == null || !isFormatInOptions) { query = OracleUtils.getDDL(monitor, getTableTypeName(), this, currentDDLFormat, options); } else { query = OracleUtils.getDDL(monitor, getTableTypeName(), this, newFormat, options); diff --git a/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleView.java b/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleView.java index d16963cbe28573100c33212fb67151b024feeba9..cc0ffefcfb66351ecfa3af8a5d6f9defdbbdfecf 100644 --- a/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleView.java +++ b/plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/OracleView.java @@ -123,13 +123,14 @@ public class OracleView extends OracleTableBase implements OracleSourceObject, D currentDDLFormat = OracleDDLFormat.getCurrentFormat(getDataSource()); } OracleDDLFormat newFormat = OracleDDLFormat.FULL; - if (options.containsKey(OracleConstants.PREF_KEY_DDL_FORMAT)) { + boolean isFormatInOptions = options.containsKey(OracleConstants.PREF_KEY_DDL_FORMAT); + if (isFormatInOptions) { newFormat = (OracleDDLFormat) options.get(OracleConstants.PREF_KEY_DDL_FORMAT); } if (viewText == null || currentDDLFormat != newFormat) { try { - if (viewText == null) { + if (viewText == null || !isFormatInOptions) { viewText = OracleUtils.getDDL(monitor, getTableTypeName(), this, currentDDLFormat, options); } else { viewText = OracleUtils.getDDL(monitor, getTableTypeName(), this, newFormat, options);