如何在SQLDeveloper中将超过200000条记录从表导出到CSV

时间:2019-04-02 06:41:28

标签: r oracle-sqldeveloper

我有一个查询,该查询在表中有近2000000条记录。 我想将所有这些记录从表导出到CSV文件。 但是CSV文件一次只允许我最多200000个文件。 我的最终目标是获取所有这些记录并在R中形成一个数据框以进行进一步的分析。

1 个答案:

答案 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

enter image description here

现在让我们看一下导出,然后对文件中的行数进行计数。

我的CSV有2,500,001行。第一行是列名的标题列表。

enter image description here

我的带有Oracle VirtualBox且运行Database 18c EE和SQL Developer 18.4的我的2018 Mac Mini在大约2分钟内生成了此文件。