Скачать большую таблицу Oracle в CSV-файл - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть большая таблица Oracle, которую я хочу загрузить в CSV-файл, но она слишком велика, чтобы загрузить таблицу в память за один раз.Я хочу сделать повторные запросы, чтобы загрузить первые 100 000 записей, затем следующие 100 000 записей и так далее.Моя проблема заключается в том, чтобы каждый запрос возвращал разные записи.

Я использую внутренний запрос в форме, показанной ниже, где A - первичный ключ, поэтому порядок должен быть гарантирован.

SELECT  A,  B, C, rownum rn FROM my_table   ORDER BY A  asc

Я планировал получить внешний запрос, который выбрал куски этой таблицы, используя предложение WHERE для диапазона значений rn.

Проблема в том, что каждый раз, когда я запускаю внутренний запрос, rn находится в произвольном порядке, который отличается от предыдущего.

Каков наилучший способ извлечения уникальных фрагментов таблицы?

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете просто просмотреть результаты.

SELECT *
FROM my_table
ORDER BY A asc
OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...