Excel数据导入Oracle的奇技淫巧
Excel数据导入Oracle小窍门
在工作中常遇到 EXCEL 数据导入 Oracle 的场景,例如:
在只有几条记录的情况下,完全可以手动录入:
但如果记录有几百条、几千条,显然手动录入就太慢了,可以用复制粘贴的方法:
- 按照 EXCEL 的格式建立相应的数据表:
- 用 for update 或 rowid 开启编辑数据模式:
- 点击红色小锁解锁:
- 在 EXCEL 左侧插入一个空列:
- 选中包括空列在内的数据(不包含表头),复制(CTRL+C):
- 用 for update 或 rowid 打开表编辑模式并选中第一行:
- 粘贴(CTRL+V):
- 提交数据,可以看到,复制的数据完好无损的粘贴到 Oracle 的表中:
需要注意的是第 2 步,要在 EXCEL 左侧插入一个空列,这个空列对应的是 SELECT 语句查询结果中的 rownum,也就是行号(1、2、3……):
最后,这种方法适用于数据量不是特别大的情况,如果几十万条甚至几百万条,电脑性能可能跟不上,PL/SQL DEVELOPER 就会卡死,导致导入失败。
当然,电脑性能超级强的可以试一试。