zoukankan      html  css  js  c++  java
  • excel中十万级数据导入oracle数据库中的几种方法

    1.plsql中的ODBC Imported和text imported,可以直接选择文件导入。具体导入操作细节不赘述。大数据量的导入时客户端加载半天,还容易卡死,效率不行;

    2.sql develop中,选择目标表,右键菜单选择“导入数据”,将excel文件存为cvs格式,浏览选中,根据向导操作。效率相对较高。

    38万条数据大约14分钟完成导入。

    3.用oracle客户端自带的sqlload导入格式为.csv的数据文件,首先把excel存为csv文件,然后编写控制文件.ctl,打开sqlldr命令行,执行导入命令:

    具体示例如下:

    测试表:create xw_bigdata_test(

        number time_id,

        varchar(50) user_id

    )

    控制文件xw_bigdata_import.ctl

    LOAD DATA
    infile 'data.csv'  //数据文件
    into table xw_bigdata_test
    (
    time_id terminated by ',',
    user_id terminated by whitespace
    )

    cmd中执行导入命令:

    sqlldr userid=scott/tiger@127.0.0.1:1521/orcl control=xw_bigdata_import.ctl  log=xw_bigdata_import_log.out

    导入速度和2差不多,也比较快。其实sqldeveloper导入功能是对sqlload的图形界面的一个封装而已。1中的text import也是对sqlload的封装,但

    plsql工具容易卡死,而且数据量稍大点,就没法导入了,至少我体验是这样。

    所以建议用2或3这两种方式来导大量数据。

  • 相关阅读:
    Java io流 之file类(文件和文件夹)
    异常处理
    封装
    面向对象与类
    包与模块的使用
    模块
    递归函数
    迭代器
    装饰器
    函数基础2
  • 原文地址:https://www.cnblogs.com/davidxu/p/5895520.html
Copyright © 2011-2022 走看看