提交 f87d10a1 编写于 作者: J jurgen

Object delete in job.

New tables name fix
上级 933d7301
......@@ -88,7 +88,7 @@ public class DB2TableColumnManager extends SQLTableColumnManager<DB2TableColumn,
Object copyFrom)
{
DB2TableColumn column = new DB2TableColumn(parent);
column.setName(DBObjectNameCaseTransformer.transformObjectName(column, getNewColumnName(context, parent)));
column.setName(getNewColumnName(context, parent));
return column;
}
......
......@@ -23,11 +23,10 @@ import org.jkiss.dbeaver.ext.generic.GenericConstants;
import org.jkiss.dbeaver.ext.generic.model.GenericTable;
import org.jkiss.dbeaver.ext.generic.model.GenericTableColumn;
import org.jkiss.dbeaver.model.DBConstants;
import org.jkiss.dbeaver.model.DBPDataKind;
import org.jkiss.dbeaver.model.edit.DBECommandContext;
import org.jkiss.dbeaver.model.impl.DBObjectNameCaseTransformer;
import org.jkiss.dbeaver.model.impl.DBSObjectCache;
import org.jkiss.dbeaver.model.impl.sql.edit.struct.SQLTableColumnManager;
import org.jkiss.dbeaver.model.DBPDataKind;
import org.jkiss.dbeaver.model.struct.DBSDataType;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.utils.CommonUtils;
......@@ -52,7 +51,7 @@ public class GenericTableColumnManager extends SQLTableColumnManager<GenericTabl
DBSDataType columnType = findBestDataType(parent.getDataSource(), DBConstants.DEFAULT_DATATYPE_NAMES);
final GenericTableColumn column = new GenericTableColumn(parent);
column.setName(DBObjectNameCaseTransformer.transformObjectName(column, getNewColumnName(context, parent)));
column.setName(getNewColumnName(context, parent));
column.setTypeName(columnType == null ? "INTEGER" : columnType.getName());
column.setMaxLength(columnType != null && columnType.getDataKind() == DBPDataKind.STRING ? 100 : 0);
column.setValueType(columnType == null ? Types.INTEGER : columnType.getTypeID());
......
......@@ -20,13 +20,12 @@ package org.jkiss.dbeaver.ext.mysql.edit;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.ext.mysql.MySQLConstants;
import org.jkiss.dbeaver.model.edit.DBEPersistAction;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTableBase;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTableColumn;
import org.jkiss.dbeaver.model.DBPDataKind;
import org.jkiss.dbeaver.model.edit.DBECommandContext;
import org.jkiss.dbeaver.model.edit.DBEPersistAction;
import org.jkiss.dbeaver.model.edit.prop.DBECommandComposite;
import org.jkiss.dbeaver.model.impl.DBObjectNameCaseTransformer;
import org.jkiss.dbeaver.model.impl.DBSObjectCache;
import org.jkiss.dbeaver.model.impl.edit.SQLDatabasePersistAction;
import org.jkiss.dbeaver.model.impl.sql.edit.struct.SQLTableColumnManager;
......@@ -73,7 +72,7 @@ public class MySQLTableColumnManager extends SQLTableColumnManager<MySQLTableCol
DBSDataType columnType = findBestDataType(parent.getDataSource(), "varchar"); //$NON-NLS-1$
final MySQLTableColumn column = new MySQLTableColumn(parent);
column.setName(DBObjectNameCaseTransformer.transformObjectName(column, getNewColumnName(context, parent)));
column.setName(getNewColumnName(context, parent));
column.setTypeName(columnType == null ? "INTEGER" : columnType.getName()); //$NON-NLS-1$
column.setMaxLength(columnType != null && columnType.getDataKind() == DBPDataKind.STRING ? 100 : 0);
column.setValueType(columnType == null ? Types.INTEGER : columnType.getTypeID());
......
......@@ -19,14 +19,13 @@
package org.jkiss.dbeaver.ext.oracle.edit;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.model.edit.DBEPersistAction;
import org.jkiss.dbeaver.ext.oracle.model.OracleDataType;
import org.jkiss.dbeaver.ext.oracle.model.OracleTableBase;
import org.jkiss.dbeaver.ext.oracle.model.OracleTableColumn;
import org.jkiss.dbeaver.model.DBPDataKind;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.edit.DBECommandContext;
import org.jkiss.dbeaver.model.impl.DBObjectNameCaseTransformer;
import org.jkiss.dbeaver.model.edit.DBEPersistAction;
import org.jkiss.dbeaver.model.impl.DBSObjectCache;
import org.jkiss.dbeaver.model.impl.edit.SQLDatabasePersistAction;
import org.jkiss.dbeaver.model.impl.sql.edit.struct.SQLTableColumnManager;
......@@ -67,7 +66,7 @@ public class OracleTableColumnManager extends SQLTableColumnManager<OracleTableC
DBSDataType columnType = findBestDataType(parent.getDataSource(), "varchar2"); //$NON-NLS-1$
final OracleTableColumn column = new OracleTableColumn(parent);
column.setName(DBObjectNameCaseTransformer.transformObjectName(column, getNewColumnName(context, parent)));
column.setName(getNewColumnName(context, parent));
column.setType((OracleDataType) columnType);
column.setTypeName(columnType == null ? "INTEGER" : columnType.getName()); //$NON-NLS-1$
column.setMaxLength(columnType != null && columnType.getDataKind() == DBPDataKind.STRING ? 100 : 0);
......
......@@ -18,6 +18,7 @@
package org.jkiss.dbeaver.model.impl.sql.edit.struct;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.impl.DBObjectNameCaseTransformer;
import org.jkiss.dbeaver.model.messages.ModelMessages;
import org.jkiss.dbeaver.model.edit.DBEPersistAction;
import org.jkiss.dbeaver.model.*;
......@@ -164,11 +165,11 @@ public abstract class SQLTableColumnManager<OBJECT_TYPE extends JDBCTableColumn<
}
}
if (!exists) {
return name;
return DBObjectNameCaseTransformer.transformName(table.getDataSource(), name);
}
} catch (DBException e) {
log.warn(e);
return name;
return DBObjectNameCaseTransformer.transformName(table.getDataSource(), name);
}
}
......
......@@ -122,10 +122,10 @@ public abstract class SQLTableManager<OBJECT_TYPE extends JDBCTable, CONTAINER_T
protected String getTableName(CONTAINER_TYPE container) throws DBException {
for (int i = 0; ; i++) {
String tableName = i == 0 ? BASE_TABLE_NAME : (BASE_TABLE_NAME + "_" + i);
String tableName = DBObjectNameCaseTransformer.transformName(container.getDataSource(), i == 0 ? BASE_TABLE_NAME : (BASE_TABLE_NAME + "_" + i));
DBSObject child = container.getChild(VoidProgressMonitor.INSTANCE, tableName);
if (child == null) {
return DBObjectNameCaseTransformer.transformName(container.getDataSource(), tableName);
return tableName;
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册