这里是 Oracle 新手 - 我正在尝试运行插入语句来生成大量数据。
- 原始查询是这样的:
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
是否正确使用/放置语句?将不胜感激任何指导。
谢谢!