Как экспортировать более 200000 записей из таблицы в CSV в SQLDeveloper - PullRequest
1 голос
/ 02 апреля 2019

У меня есть запрос, который имеет около 2000000 записей в таблице.Я хочу экспортировать все эти записи из таблицы в файл CSV.Но файл CSV позволяет мне только максимум 200000 файлов одновременно.Моя конечная цель состоит в том, чтобы взять все эти записи и сформировать блок данных в R для дальнейшего анализа.

1 Ответ

1 голос
/ 02 апреля 2019

SQL Developer не имеет ограничений на размер экспортируемого нами CSV.

Вот пример таблицы в CSV для 250000 записей.

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

Мой Mac Mini 2018 с Oracle VirtualBox с базой данных 18c EE и SQL Developer версии 18.4 сгенерировали этофайл примерно за 2 минуты.

...