首页 > 解决方案 > 在 oracle 临时表中插入 1000 多个长数字

问题描述

我在 oracle 中对我的表进行了选择操作,但是得到了 ORA-01795,然后我尝试将我的值插入到临时表中的 order 1000+ (890623250,915941020,915941021,....1000+ 次) 的列表中而且我不知道该怎么做,以便以后我可以从临时表中进行选择

所以基本上我的目标是将那些 1000 id 插入到模式 TEMP_L{ID INTEGER} 的临时表中,例如 INSERT INTO TEMP_LINK SELECT(890623254,915941020,1000+ values )

标签: oracleoracle11g

解决方案


最好使用 SQL* Loader 进行批量插入。另一种选择是使用 Excel 或 notepad++ 为所有 ID 构建查询。

INSERT INTO mytable(id) 
select 890623250 FROM DUAL UNION ALL
select 915941020 FROM DUAL UNION ALL
...
..

推荐阅读