我想将 SQLite3 文件中的数据批量复制到 Oracle DB,并使用该jaydebeapi
模块从 Python 脚本中以编程方式执行此操作。(我无法控制选择 Python + jaydebeapi 来执行此操作;它是由我正在合作的项目强加的。)
一种方法是将 SQLite3 表转储到临时 CSV 文件,并使用 Oracle 的LOAD DATA INFILE
命令读取 CSV 文件。
我正在寻找一种方法来实现相同的最终结果,避免创建中间临时文件。
更具体地说,由于我可以将 SQLite3 表批量读取到内存中(使用简单的SELECT
语句),我需要的是批量写入对应项,以便将表从内存转储到 Oracle 数据库中。
编辑:这是一个经常性的任务。要复制的最大表通常有 ~100K 行。