背景
很多人会问:“CSV为什么要转换成Insert语句,你开始从数据库中导出数据的时候本来就可以导出成Insert语句哦,何必多一道转换过程呢?”这个是一个非常好的问题,但看看下面这个网友的需求,大家就知道转换CSV到SQL的意义了。

因为,数据不可能一成不变的导出再导入。那么这时候如果把数据库导出成通用的CSV格式,再赋予CSV到SQL的转换能力就非常有意义了。这种能力可以让你把相似表格从一种数据库如Oracle导入到另外一种数据库如Mysql中。
CSV转换成SQL的过程
准备工作:找一个之前导出过的CSV文件,然后找一个目标表格。表格结构和CSV结构基本类似。接下来步骤为:
点击如下“转为插入语句”菜单

点击“加载”按钮,并且进行配置。

按照如下方式修改表名。

由于目标表中的C_SINCE字段是TIMESTAMP,这种字段是不能通过字符串强制插入的。

右键点击C_SINCE字段,然后修改为:TO_TIMESTAMP('${V_A_R}', 'YYYY-MM-DD HH24:MI:SS.FF3')。通过这种配置,生成的SQL语句会把CSV中的对于字段自动转换。

注意:右键表格节点可以批量查看规则

选择需要导出的SQL地址,然后就开始导出了。


转换后的SQL可以直接运行。完美搞定。

总结
使用DBCS的数据转换功能还是比较灵活的。因为,数据和目标表格总会存在一定差异。列数和数据类型都可能不同,但是通过DBCS可以把这些差异个性化的转换,从而达到数据迁移的效果。欢迎大家试试。