提交 d7645bae 编写于 作者: S serge-rider

#3025 Truncate table before data load

上级 95311e4a
......@@ -86,6 +86,18 @@ public class DatabaseTransferConsumer implements IDataTransferConsumer<DatabaseC
public void fetchStart(DBCSession session, DBCResultSet resultSet, long offset, long maxRows) throws DBCException
{
initExporter(session.getProgressMonitor());
if (settings.isTruncateBeforeLoad()) {
// Truncate target tables
if ((containerMapping.getTarget().getSupportedFeatures() & DBSDataManipulator.DATA_TRUNCATE) != 0) {
containerMapping.getTarget().truncateData(
targetSession,
new AbstractExecutionSource(sourceObject, targetContext, this));
} else {
log.error("Table '" + targetObject.getName() + "' doesn't support truncate operation");
}
}
DBCResultSetMetaData metaData = resultSet.getMeta();
List<DBCAttributeMetaData> rsAttributes = metaData.getAttributes();
columnMappings = new ColumnMapping[rsAttributes.size()];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册