Python批量执行oracle中的insert语句

Posted rainbo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python批量执行oracle中的insert语句相关的知识,希望对你有一定的参考价值。

从oracle导出一个表的数据,导出的格式是insert语句,数据量30万。

直接在PL/SQL Developer中执行,速度非常慢,脚本中也是100条数据提交一次。因为需要的时间太长,每次中断后,下次执行,又要重新全部导入,需要把之前导入的数据清除。

为了能够断点续传,想了个办法:

用Python把脚本分拆,用commit作为分隔符(脚本中每100条数据有一个commit),分拆成多个脚本,用Python遍历文件夹下的脚本,分别执行每个脚本的语句,执行完成后,把脚本移动到BAK目录,这样即使中断,下次继续执行剩余的脚本就可以了。

用Python执行SQL,发现非常快。

以上是关于Python批量执行oracle中的insert语句的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 批量插入数据怎么做

Oracle 批量插入数据怎么做

如何在oracle中 insert into 多条记录

在Oracle中,通过一个INSERT ALL语句批量插入数据

oracle如何批量执行某个文件夹下面的多个.sql脚本

oracle 导出超长Clob字段insert语句执行报字段过长的问题解决方案