У меня есть большая таблица Oracle, которую я хочу загрузить в CSV-файл, но она слишком велика, чтобы загрузить таблицу в память за один раз.Я хочу сделать повторные запросы, чтобы загрузить первые 100 000 записей, затем следующие 100 000 записей и так далее.Моя проблема заключается в том, чтобы каждый запрос возвращал разные записи.
Я использую внутренний запрос в форме, показанной ниже, где A - первичный ключ, поэтому порядок должен быть гарантирован.
SELECT A, B, C, rownum rn FROM my_table ORDER BY A asc
Я планировал получить внешний запрос, который выбрал куски этой таблицы, используя предложение WHERE для диапазона значений rn.
Проблема в том, что каждый раз, когда я запускаю внутренний запрос, rn находится в произвольном порядке, который отличается от предыдущего.
Каков наилучший способ извлечения уникальных фрагментов таблицы?