【发布时间】:2019-06-19 01:31:26
【问题描述】:
我想将 SQLite3 文件中的数据批量复制到 Oracle DB,并使用jaydebeapi 模块在 Python 脚本中以编程方式执行此操作。 (我无法控制选择 Python + jaydebeapi 来执行此操作;这是由我正在合作的项目强加的。)
一种方法是将 SQLite3 表转储到临时 CSV 文件中,然后使用 Oracle 的 LOAD DATA INFILE 命令读取 CSV 文件。
我正在寻找一种方法来实现相同的最终结果,避免创建中间临时文件。
更具体地说,由于我可以将 SQLite3 表批量读取到内存中(使用简单的SELECT 语句),因此我需要批量写入对应项,以便将表从内存转储到 Oracle 数据库中。
编辑:这是一个经常性的任务。要复制的最大表通常有大约 100K 行。
【问题讨论】:
-
这是一次性交易吗?多少行?
-
@OldProgrammer:我已经编辑了我的帖子来解决你的问题。
标签: python oracle jaydebeapi