我有一个查询,该查询在表中有近2000000条记录。 我想将所有这些记录从表导出到CSV文件。 但是CSV文件一次只允许我最多200000个文件。 我的最终目标是获取所有这些记录并在R中形成一个数据框以进行进一步的分析。
答案 0 :(得分:1)
SQL Developer对导出的CSV大小没有限制。
下面是一个表格,用于将CSV记录转换为250万条记录。
CREATE TABLE so_2m (
x INT,
y DATE
);
BEGIN
FOR i IN 1..2500000 LOOP
INSERT INTO so_2m VALUES (
i,
SYSDATE
);
END LOOP;
END;
/
commit;
select count(*) from so_2m;
Table SO_2M created.
PL/SQL procedure successfully completed.
Commit complete.
COUNT(*)
----------
2500000
现在让我们查询并导出为CSV
现在让我们看一下导出,然后对文件中的行数进行计数。
我的CSV有2,500,001行。第一行是列名的标题列表。
我的带有Oracle VirtualBox且运行Database 18c EE和SQL Developer 18.4的我的2018 Mac Mini在大约2分钟内生成了此文件。