怎么使用SQLloader导入数据

已举报 回答 关注
怎么使用SQLloader导入数据
问在线客服
扫码问在线客服
  • 回答数

    7

  • 浏览数

    8,153

7个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
1、打开要导出为oracle的Excel,将Excel文件保存为test.txt文件(文件->另存为)

2、创建SQL*Loader输入数据所需要的文件,均保存到C:,用记事本编辑:

控制文件:input.ctl,内容如下:

 load data         --1、控制文件标识

 infile 'test.txt'       --2、要输入的数据文件名为.txt,注意路径

 append intotable Table_Name  --3、向oracle表中追加记录

 fields terminatedby X'09'   --4、字段终止于X'09',是一个制表符(TAB)

 (Col1,Col2…)   定义列对应顺序

  a、insert,为缺省方式,在数据装载开始时要求表为空

  b、append,在表中追加新记录

  c、replace,删除旧记录,替换成新装载的记录

  d、truncate,同上

3、在DOS窗口下使用SQL*Loader命令实现数据的输入

C:>sqlldr userid=system/managercontrol=input.ctl

默认日志文件名为:input.log

默认坏记录文件为:input.bad

4、ok,现在就可以查看数据是否导入了。

ORACLESQL Loader的详细语法

SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。

要使用SQL*Loader,必须编辑一个控制文件(.ctl),及一个数据文件(.dat)

首先,我们认识一下SQL*LOADER

在windows下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。

如执行:d:\oracle>sqlldr

用法: SQLLOAD 关键字=值 [,keyword=value,...]

例如:>sqlldr user/pass
control=控制文件名 log=日志文件名

SQL*LOADER参数列表

参数名称

功能描述

Userid

数据库用户名及口令

Control

控制文件名称,描述数据加载的文件信息

Log

日志文件名称,用于记录数据加载过程的信息

Bad

坏信息文件名称,用于记录不符合要求的数据信息

Data

数据文件名称,记录要加载的原始数据

Discard

丢掉文件名称,记载了不满足条件而被过滤的数据

Discardmax

允许丢掉数据量,默认为全部丢掉

Skip

跳过几个逻辑记录,缺省为0

Load

要加载的记录数,默认为全部加载

Errors

允许出现的错误数,缺省为50

Direct

是否使用直接路径加载数据,默认为false

Readsize

缓冲区大小默认为1048576字节

1、首先创建空表

SQL>create table stu(stunonumber(5),name varchar(10),addr
varchar(20));

数据文件格式分为自由格式和固定格式

固定格式数据文件(mydata.txt)

001 SHUI LIAOHE

002 LIU BEIJING

其控制文件分别如下

#Load.ctl

Load data

Infile mydata.txt

Into table stu

(stuno position(01:03) integer external,

Name position(05:08) varchar,

Addr position(10:16) varchar)

导入数据

>sqlldr test1/test1 control=’d:\load.ctl’log=’d:\load.log’

自由格式数据文件(mydata.txt)

003,”shuics”,”new york”

004,”liujianxin”,”Beijing”

005,”shuiym”,”Canada”

其控制文件如下

#load.ctl

Load data

Infile mydata.txt

Append|insert|replace|truncate

Into table stu

Fields terminated by ‘,’

Optionally enclosed by ‘”’

(stuno,name,addr)

导入数据

将Excel数据加载到oracle数据库

1、将excel文件另存为文本文件(制表符分隔)

2、创建控制文件如下

Load data

Infile ‘book.txt’

Append

Into table stu

Fields terminated by X’09’

(stuno,name,addr)
其中X’09’是一个制表符(TAB)
取消 评论
百度一下 exp,imp
取消 评论
使用Excel编辑CSV通讯录文件时,Excel会自动对纯数字列进行科学计数以适应EXCEL列宽,当用户再次保存CSV文件中,输出的CSV文件将不完整,无法导入或导入数据异常,请尽量不要使用Excel编辑CSV文件。如果您因特殊需要,要使用Excel编辑CSV格式通讯录文件,请按以下步骤进行操作:1)使用Excel打开CSV文件,选中所有单元格,点击功能区“格式”中的“自动调整列宽”;2)然后,保持选中状态在单元格区域单击右键,选中单元格格式,将所有单元格设置为“文本”格式;3)对CSV文件进行编辑操作,完成后点击“保存”,在弹出的对话框中,点击“是”,去掉EXCEL多余的格式并退出;然后访问号簿助手使用编辑后的CSV文件进行导入即可。谢谢您对电信产品的关注,祝您生活愉快。 如果以上信息没有解决您的问题,也可登录广东电信手机商城(http://m.gd.189.cn),向在线客服求助,7X24小时在线喔!
取消 评论
添加网络映射,将本地磁盘映射到oracle服务器上
取消 评论
把他装在另一台电脑上 用系统盘重装系统自动分区
取消 评论
private void button1_Click(object sender, System.EventArgs e)
public override void Display(int depth)
{
Console.WriteLine(new string('-', depth) + name);
foreach (Component component in children)
{
component.Display(depth + 2);
}
}
取消 评论
我的电脑,右键,管理,磁盘管理,找到新盘,建立分区,拷数据吧。
取消 评论
ZOL问答 > 相机 > 其他分类 > 怎么使用SQLloader导入数据

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?