Oracle newb ie здесь - я пытаюсь запустить оператор вставки, чтобы сгенерировать очень большой объем данных.
- Исходный запрос:
INSERT INTO HR.fastData (ID)
SELECT 1 + (Level -1) * 1
FROM dual connect by Level < 100000000;
Первая полученная ошибка:
ORA-30009: недостаточно памяти для операции CONNECT BY
Я следовал предоставленным здесь указаниям
Модифицированный запрос:
INSERT INTO HR.fastData (ID)
SELECT 1 + (Level -1) * 1
FROM
(select level from dual connect by Level < 10000),
(select level from dual connect by Level < 10000);
Следующая ошибка, которую я получил:
ORA-01788: в этом блоке запроса требуется условие CONNECT BY
Измененный запрос теперь выглядит следующим образом:
INSERT INTO HR.fastData (ID)
SELECT 1 + (Level -1) * 1
FROM DUAL CONNECT BY
(select Level from dual connect by Level < 10000),
(select Level from dual connect by level < 10000);
Я не могу заставить его правильно работать после многих попыток различных вариантов запроса. Правильно ли я использую / размещаю оператор CONNECT BY
? Буду признателен за любые рекомендации.
Спасибо!