当前位置:首页 » 编程语言 » oracle的sqlloader

oracle的sqlloader

发布时间: 2022-07-19 00:24:38

1. oracle中sql*loader制表符的意思

文本文件是没有格式的,制表符的意思是告诉oracle,这个前面是一个字段,后面是另一个字段,整个一行是一个记录。这样导入的数据表才不会乱。

2. SqlLoader怎么使用

SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据,本文给大家分享sqlloader怎么使用的相关资料,感兴趣的朋友一起学习吧
http://www.jb51.net/article/76320.htm

3. 如何使用SQLloader导入数据

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)

4. oracle sqlloader 单个字段导入问题

1.写好控制文件
Load data
CHARACTERSET ZHS16GBK
truncate
Into table 表名
Fields terminated by '分隔符' --一个字段分隔符可以随便写
trailing nullcols
(
字段名
)

2.写好导入的sqlldr语句,在windows系统上保存为.bat
sqlldr ora_user/ora_name@ora_sid data=要导入的文件名 control=上面的控制文件名 log=日志名
做好以上工作,将源文件,控制文件,导入语句,放在同一个目录下,同时要保证机器能连上oracle库,点击.bat运行就行了,如果出错,就看生成的日志文件。

5. 怎样使用sql loader向oracle中加载数据

1.先把你的表存为.CSV文件
2.打开PL/SQL,新建一张字段和你EXCEL一样的表
3.上方Tools——Text Importer——open datafile(左上角)——选择你的CSV表,打开
记得,勾选左侧Name In Header
4.选择到Data To Oracle,在这里选择你要导入到ORACLE里的表和这张表的OWNER
在右侧选择相应字段,如果对应的上,下面的Import就会亮,好了,每一列挨个点
然后到表里SELECT吧,我一直这么用的,试试吧
导入的时候,把clear table前面的勾打上,在Data To Oracle这里面,你原表里的每一列,都在右边选择一列和它对应,你出现的问题,就是没有到右边去选字段和原表对应造成所有数据都在第一列了,这一点网络文库有图文操作,你看看吧

6. Oracle中Data pump和SQL Loader的异同

data pump是oracle 10G的新特性,主要提高到数据的导入到出时的性能 ,到处命令expdp,导入命令 impdp
sql loader 是通过问文件向数据库库导入数据,要求文件中的数据有一定的格式。
二者 主要的功能不同,expdp,impdp 出要是用于数据的导入到出,逻辑备份和数据的迁移。
sql loader 是通过文本文件,向数据库添加数据。

7. Oracle数据库不在本地怎么使用sqlloader

sqlloader的使用与Oracle数据库是否在本地无关。前提是本地必须装有Oracle客户端。

使用Oracle版本:Oracle10g。

步骤:

1、配置本地连接远程数据库。在Oracle安装目录下,如“C:oracleproct10.2.0db_1 etworkADMIN”找到tnsnames.ora文件,增加内容(中文部分需要根据实际情况修改)并保存:

本地实例名(可自定义英文+数字组合)=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=服务器IP或服务器主机名)(PORT=Oracle端口号))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=数据库服务名)
)
)

2、根据本地的要sqlloader的脚本在数据库中建立相应的表,数据举例如下:

8. oracle sqlloader 指定结束符

可以重新指定记录的结束符号,比如将记录结束符定义为:|加回车,infile 'test.dat' "str '|\n'"
完整控制文件为:
load data
infile 'test.dat' "str '|\n'"
into table test
fields terminated by ',' optionally enclosed by '"'
(id char(3),
ch char(5)
)

可以导入如下五条记录
001,abc|
002,def|
003,"g
i"|
004,"jkl"|
005,mno

9. 【5分】oracle的sql loader在哪

你在命令行里敲入sqlldr,

C:\>sqlldr

就看到说明了

热点内容
aspx脚本 发布:2025-02-01 06:44:13 浏览:999
访问策略更新 发布:2025-02-01 06:39:29 浏览:498
pythoneditplus 发布:2025-02-01 06:31:57 浏览:275
bmp转png源码 发布:2025-02-01 06:30:08 浏览:470
魔兽联盟人多的服务器是什么 发布:2025-02-01 06:25:25 浏览:41
c语言字符串子串删除 发布:2025-02-01 06:25:23 浏览:534
怎么改电脑锁屏密码 发布:2025-02-01 06:16:55 浏览:472
存储卡不能格式化怎么办 发布:2025-02-01 06:02:55 浏览:691
scratch编程网站 发布:2025-02-01 05:51:27 浏览:396
安卓怎么更好用 发布:2025-02-01 05:45:38 浏览:147