SQL LOADER 导入EXCEL数据到ORACLE表中ITeye - 众发娱乐

SQL LOADER 导入EXCEL数据到ORACLE表中ITeye

2019-01-11 11:00:35 | 作者: 尔曼 | 标签: 导入,数据,记载 | 浏览: 806

Excel导入Oracle,能够用东西比方Toad。

或许运用PLSQL Develope , select * from t FOR UPDATE; 然后copy , paste。

Toad : select t.rowid,t.* from t FOR UPDATE;

可是处理数据量大的时分,这个速度会比较慢。运用Oracle的SQL Load,处理速度飞快:

 

1. 导出table数据到Excel,另存为*.CSV的格局,并去掉榜首行的标题.

2. 创立SQL LOADER操控文件,文件名及格局可自定义(如 sqlload.sld)。指令格局、参数如下:

 

Load data
Infile C:/data.csv --CSV格局数据源文件途径
Append|insert|replace --append在表后追加,insert刺进空表,replace代替原有内容
Into table tableName --要导入的数据库表称号
[when id = id_memo] --过滤条件
Fields terminated by "," --字段分隔符(CSV文件内容的分隔符为",",所以此处对应的分隔符为",")
(column1,column2,column3) --对应表中字段名

 

 

3.CMD下运转SQL LOADER指令,加载已创立SQL LOADER操控文件。格局如下:

 

Sqlldr userid = system/manager@ora control=c:/sqlload.sld 
Sqlldr的函数关键字阐明:
Userid --oracle用户名 userid = username/password@serviceName
Control --操控文件称号 control = c:/sqlload.sld
Log --日志文件称号 log = c:/sqlload.log
Bad --损坏文件称号
Data --数据文件名 data = c:/data.csv
Discard --discard file name
Discardmax --number of discards to allow(默许悉数)
Skip --导入时越过的记载行数(默许0)
Load --导入时导入的记载行数(默许悉数)
Errors --答应过错的记载行数(默许50)

 

Sqlldr弥补阐明:

2)加载的办法:  

1.APPEND 给表添加行。 

2.INSERT 给空表增加行(假如表中有记载则退出)。 3.REPLACE 先清空表在加载数据。 

4. RECLEN 用于两种状况,1)SQLLDR不能主动核算记载长度,2)或用户想看坏文件的完好记载时。关于后一种,Oracle只能按惯例把坏记载部分写到过错的当地。假如看整条记载,则能够将整条记载写到坏文件中。

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    db2move 指令无法导出表ITeye

    导出,数据,字符
  • 2
  • 3

    Memcached的定位ITeye

    定位,数据,一个
  • 4

    PGA内存办理战略ITeye

    内存,办理,时刻
  • 5

    MySQL命令行ITeye

    输入,数据库,指令
  • 6

    Oracle 表空间与数据文件ITeye

    空间,数据文件,文件
  • 7

    【转】ORACLE近义词总结ITeye

    近义词,方针,数据库
  • 8
  • 9

    Mysql表结构、数据仿制ITeye

    仿制,结构,数据
  • 10