提交 8a216bbe 编写于 作者: S serge@jkiss.org

#6277 Use FQN/SN in DROP table

上级 7d134234
......@@ -22,6 +22,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.postgresql.model.*;
import org.jkiss.dbeaver.model.DBConstants;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.DBPScriptObject;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.edit.DBECommandContext;
import org.jkiss.dbeaver.model.edit.DBEObjectRenamer;
......@@ -150,11 +151,14 @@ public class PostgreTableManager extends PostgreTableManagerBase implements DBEO
@Override
protected void addObjectDeleteActions(List<DBEPersistAction> actions, ObjectDeleteCommand command, Map<String, Object> options)
{
PostgreTableBase table = command.getObject();
final String tableName = CommonUtils.getOption(options, DBPScriptObject.OPTION_FULLY_QUALIFIED_NAMES, true) ?
table.getFullyQualifiedName(DBPEvaluationContext.DDL) : DBUtils.getQuotedIdentifier(table);
actions.add(
new SQLDatabasePersistAction(
ModelMessages.model_jdbc_drop_table,
"DROP " + (command.getObject() instanceof PostgreTableForeign ? "FOREIGN TABLE" : "TABLE") + //$NON-NLS-2$
" " + command.getObject().getFullyQualifiedName(DBPEvaluationContext.DDL) + //$NON-NLS-2$
"DROP " + (table instanceof PostgreTableForeign ? "FOREIGN TABLE" : "TABLE") + //$NON-NLS-2$
" " + tableName + //$NON-NLS-2$
(CommonUtils.getOption(options, OPTION_DELETE_CASCADE) ? " CASCADE" : "")
)
);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册