永发信息网

如何利用Oracle外部表导入文本文件的数据

答案:2  悬赏:40  手机版
解决时间 2021-02-15 02:15
  • 提问者网友:斑駁影
  • 2021-02-14 20:15
如何利用Oracle外部表导入文本文件的数据
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-02-14 20:24
同事最近在忙数据一致性比对工作,需要对不同文本文件中的数据进行比对,有的文件较大,记录较多,如果用普通的文本编辑器打开的话,很显然,会很卡,甚至打不开。
基于此,可将该文本文件的数据导入到数据库中,在集合的层面进行比对。
那么如何将文本文件的数据导入到数据库中呢?在这里,主要利用了Oracle的外部表特性。
Oracle外部表支持两种类型的驱动:一种是ORACLE_LOADER,外部表的数据必须来源于文件文件,另一种则是ORACLE_DATAPUMP,外部表的数据必须是二进制dump文件,该dump文件是先前将Oracle内部表的数据导入到外部表中填充的文件。很显然,Oracle希望将数据保留在数据库内部进行处理。
首先,我们来看一下该文本文件的大小及记录。
[oracle@node2 ~]$ du -sm P_20150626010000_2002371.0003479598
274 P_20150626010000_2002371.0003479598
[oracle@node2 ~]$ wc -l P_20150626010000_2002371.0003479598
2899265 P_20150626010000_2002371.0003479598

从上面的输出可以看出,该文件274M,有2899265条记录。
全部回答
  • 1楼网友:上分大魔王
  • 2021-02-14 21:00
oracle外部表用来存取数据库以外的文本文件(text file)或oracle专属格式文件。 http://www.cnblogs.com/kerrycode/p/3894260.html 详细可以参考这个,有图解教程,希望可以帮到你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯