玩命加载中 . . .

Excel数据导入到oracle数据库中


方法一:SQL*Loader

这个是用的较多的方法,前提必须oracle数据中目的表已经存在。

大体步骤如下:

步骤一、准备原始文件

将excle文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为’,'(fields terminated by ‘,’),假设保存到c盘根目录。

步骤二、创建测试表

如果没有存在的表结构,则创建,假设表为test,有两列为dm,ms。

步骤三、准备ctl文件

用记事本创建SQL*Loader控制文件,网上说的文件名后缀为ctl,其实我自己发现就用txt后缀也行。比如命名为control.ctl,内容如下:(–后面的为注释,实际不需要)

       load      data                   --控制文件标识   
       infile      '/opt/oracle/test.csv'  --要输入的数据文件名为test.csv   
       append  into  table  test           --向表test中追加记录   
       fields  erminated  y  X'09'           --字段终止于X'09',是一个制表符(TAB)   
       (dm,ms)                                  --定义列对应顺序   

注:

  • 数据导入的方式上例中用的append,有一下几种

    • insert,为缺省方式,在数据装载开始时要求表为空
    • append,在表中追加新记录
    • replace,删除旧记录,替换成新装载的记录
    • truncate,同replace

步骤四、执行sqlldr命令

在命令行提示符下使用SQL*Loader命令实现数据的输入

     sqlldr  userid=system/manager    control='/opt/oracle/control.ctl'   

方法二:利用PLSQL Developer

使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA最常使用的工具。

在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536—— 可以全选数据复制,然后用PLSQL Developer工具。

  • 1、在PLSQL Developer的sql window里输入select * from test for update;

  • 2、按F8执行

  • 3、打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可.


文章作者: Gavin Wang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gavin Wang !
  目录