将CSV文件导入Oracle数据库

嗯...2 02 2 年...我在北京...公司的项目...当时手头上正好有一个CSV文件...几万条数据...必须导入到Oracle中...一开始我很困惑...我不知道该用什么工具...同事说用OracleSQLDeveloper...我后来花了一段时间才意识到...这个东西很好用...
要打开这个垃圾东西...你必须先连接到数据库...我连接到了DBA的 帐号...IP是1 9 2 .1 6 8 .1 .1 00...我输入了...界面看起来很复杂...找了好久...工具...点击打开...TextImporter...点击进去...一堆选项...我选择了DatatoOracle...
然后...点击那个...OpenDataFile...找到CSV...文件名为sales_2 02 2 .csv...大约5 0MB。
..我点击了它...然后...它要求我选择一个表...我选择了我的销售表...称为 sales_data...模式是 sales...
下一步...是字段映射...逐列...Fields1 ...对应于 CSV 的第一列...我将其映射到表中的 order_id...然后 Fields2 ...对应于 CSV 的第二列...我将其映射到 table_name...我必须注意数据类型...其中 文件坏了...有些日期是字符串...必须改成DATE类型...不然导入会崩溃...
花了差不多半个小时...字段都配置好了...点了导入...就开始导入了...进度条很慢...我呆呆的...生怕出错...终于...导入成功了...几万条数据...一分多钟...挺快的...
但是...这次有点偏激...我想...还是清理一下比较好 下次导入之前的数据...那个CSV里有很多空值...有一两个重复的...我没有清理它们...直接导入...数据库全是乱码...我得花时间去复制...我必须填写那些空值...太麻烦了...
权有限的问题...我什么都没有...我是DBA...就做你想做的...如果你没有权限...那就麻烦了...你 得问DBA...或者自己申请...我...这次没遇到...可能是我有偏见...我觉得这个事情...没那么复杂...但其实...还是要小心...

怎么将csv导入到oracle

1 、csv文件内容为1 2 3 、name、5 、id。
数据库中有一个表t。
当我构建它时,它是这样的: create table t(id number, name varchar2 (2 000));就是这么简单。

然后使用 plsqldeveloper 的文本导入器。
查看图像中的红色圆形按钮并单击它。
打开文件选择对话框并找到您刚刚创建的 1 .csv 文件。
哎呀,你立刻看到下面的界面。

您可以自己更改分隔符。
默认是一个空格,但我不会改变它。
它自己识别两列,一列是 1 2 3 ,另一列是 name 和 id。

然后切换到datatoolacle选项卡,填写数据库用户名和表名,就是我建的t表。
匹配字段,1 2 3 匹配id,name,id匹配name。

最后,单击“导入”即可完成。

plsql 导入csv大于100行

简而言之,您可以使用 TextImporter 或 SQLLoader 导入超过 1 00 行的 CSV,但您选择哪一种取决于您的情况。
TextImporter可以直接在PL/SQL Developer中使用。
去年,我们运行了包含数千行数据的项目。
只需拖动并单击按钮即可完成。
适合临时小批量进口。
SQLLoader需要编写控制文件,去年我跑了一个3 0万行数据的项目,用了3 个小时的并行处理完成了。
这适合大数据。
一开始我以为TextImporter会更快,但是当我实际使用时我发现SQLLoader更快。
等等,还有一件事:小心不要颠倒字段的顺序。
很多人不重视这一点。
我们建议根据数据的数量和频率选择工具。
如果你认为我是对的,就试试吧。