`

使用ORACLE自带工具sqlload导入文本文件

 
阅读更多
Dos 环境下使用SQl*Loader命令 加载

使用其它数据库的数据转移工具

Oracle 企业管理器中的数据加载功能

具体的技术实现

一、Dos 环境下加载

1、首先,服务器端的侦听服务必须已经开启。

测试方法:Dos 下输入

C:/>sqlplus username/password@serviceName

2、然后使用 Oracle 的 sqlldr 命令进行数据的导入

前期条件

1) Oracle 数据库端必须已经建好了需要导入的数据表的结构

2) 一个数据源文件 下面例子中为制表符分隔的文本文件 model.txt ,为Excel 表中导出的

3) 手工编辑一个XXX.CTL 的控制文件

4) 命令行加载数据


如下实例:

以下文件缺省放到C:/ 下,如果不是,就需要指明全路径

1. 命令控制文件 input.ctl 内容

命令
说明

load data
1、控制文件标识

infile 'model.txt'
2、要输入的数据文件名为test.txt

append into table system.塔位属性表
3、向表test中追加记录

fields terminated by X'09'
4、指定分隔符,字段终止于X'09',是一个制表符(TAB)

(编号,名称,大小)
5、定义列对应表中顺序



控制文件中指定插入数据的方式关键字

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

append,在表中追加新记录

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

truncate,同上

在 Dos 窗口下使用 SQl*Loader 命令实现数据的导入

C:/>sqlldr userid=system/manager@ serviceName control=input.ctl

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

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

二、使用其它数据库转移工具


以下以SQL Server 导入导出向导为例

1、在数据的导入导出向导中设置数据源服务器,实例中选择数据源选择SQL Server

2、然后指定要导入的Oracle 数据源

3、需要配置Oracle 的属性信息

需要注意的是,登录数据库的用户信息即为数据导入之后的方案名,即导入之后的SQL Server 中的表在Oracle 中标志名为 username.表名

以下按照提示即可,可以完全导入SQl Server 中的数据表和视图,也可以使用查询语句返回你要选择的列或者行。

三、Oracle 企业管理器中的数据加载功能

登录Oracle 的控制台界面,针对单独的数据表可以使用数据加载工具

中间需要指定控制文件等,同Dos 加载一致,不再重复







-------------------------------------------------











向Oracle中导入文本数据时使用的控制文件格式

无论是使用上一篇中的哪种方式都需要有一个控制文件,下面是控制文件(ctl文件)书写的基本格式:
   
命令
说明

load data
1、控制文件标识

infile 'testl.txt' 
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名

append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录

fields terminated by X'09'
4、指定分隔符,字段终止于X'09',是一个制表符(TAB),如果用逗号分割就将X'09'替换为','

(编号,名称,大小)
5、定义列对应表中顺序



  控制文件中指定插入数据的方式关键字


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

                           append,在表中追加新记录

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

                           truncate,同上

控制文件的示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,test1,test2)

对有时间类型的数据导入的示例控制文件:
load data
infile 'h:/TB_FACT_PHS_TICKET_DAY.txt'
Append into TABLE TB_FACT_PHS_TICKET_DAY
fields terminated by X'09'
(Time_Id           
,Region_Id        
,Cust_Type_Id     
,Prod_Type_Id     
,Acct_Item_Type_Id
,Acct_Item_Type_Cd
,Exchange97_Cd    
,Latn_Cd          
,Call_Duration    
,Access_In_Duration
,Income
,In_Date  Date "YYYY-MM-DD"
)

文件导入命令                    C:/>sqlldr userid=test/test@test control=test.ctl(此时控制文件test.ctl存在C:/路径下)
在命令控制符下进入Oracle        C:/>sqlplus username/password@serviceName






oracle导入txt数据文件2008年07月30日 星期三 17:21把txt文件格式的数据文件导入oracle的方法是利用sqlloader工具。

第一步:把文本格式的数据文件放入C盘。如,test.txt
第二步:建立控制文件append.ctl。(名字可以随便取,放C盘下)

append.ctl的内容如下:
  load data             --1、控制文件标识
    infile   'test.txt'       --2、要输入的数据文件名为test.txt
    append into table CTXSYS.test   --3、向CTXSYS表空间中的表test中追加记录
    fields terminated by X'09' --4、字段终止于X'09',是一个制表符
(id,username,password,sj)     -----定义列对应顺序

   其中append为数据装载方式,还有其他选项:
   a、insert,为缺省方式,在数据装载开始时要求表为空
   b、append,在表中追加新记录
   c、replace,删除旧记录,替换成新装载的记录
   d、truncate,同上

第三步:在命令提示符下输入命令。
C:/>sqlldr userid=username/password

control=c:/append.ctl        数据库中用名的用户名和密码
或者 C:/>sqlldr userid=system/manager@ serviceName control=input.ctl 
分享到:
评论

相关推荐

    oracle 文本导入工具

    Oracle文本导入工具是一种实用程序,专门设计用于将TXT和CSV格式的数据文件批量导入到Oracle数据库中。这个工具是由开发者自己编写的,旨在简化数据导入过程,提高效率,并可能解决传统方法(如SQL*Loader或SQL命令...

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    sqlload将文件导入oracle

    通过本文的介绍,我们了解了如何在Oracle 9i环境中使用SQL*Loader工具将Excel文件中的数据导入到Oracle数据库中。这一过程包括了环境配置、数据准备和使用SQL*Loader进行数据导入等多个步骤。掌握这些技能对于数据...

    Oracle跟踪工具SQlTracker

    Oracle数据库监听工具

    Oracle 数据导入工具

    SQL*Loader是Oracle提供的一种实用程序,它能够读取文本文件(通常称为控制文件或数据文件)中的数据,并将其插入到数据库表中。控制文件定义了数据文件的格式以及如何将这些数据映射到数据库表的列。这个过程比使用...

    oracle sqlload loaddata.ctl 使用例子

    在这个"oracle sqlload loaddata.ctl 使用例子"中,我们将深入探讨如何利用SQL*Loader将文本文件(如"data.txt")中的数据高效地加载到Oracle数据库中。 首先,`loaddata.ctl`是SQL*Loader的数据装载控制文件,它是...

    Oracle数据库导入到SqlServer步骤(图文篇)

    然而,在导入过程中可能会出现编码问题,因为 Oracle 使用 UTF-8 编码,而 Sql Server 不支持 UTF-8,所以无法导入。解决办法是:先从 Oracle 中把数据复制出来到 Excel,然后从 Excel 中粘贴到 Sql Server 中。 ...

    SqlServer批量导入Oracle小工具

    《SqlServer批量导入Oracle小工具详解》 在数据库管理领域,数据迁移是一项常见的任务,尤其是在不同数据库系统之间。本文将详细解析一款名为“SqlServer批量导入Oracle小工具”的实用工具,它旨在帮助用户便捷地将...

    Oracle的SQL监视工具SQLTracker

    Oracle的SQL监视工具SQLTracker是一款强大的性能分析工具,专为数据库管理员和开发人员设计,用于诊断和优化SQL查询性能。这款工具在Oracle数据库环境中扮演着重要角色,它可以帮助用户实时监控SQL语句的执行情况,...

    oracle 使用sqlplus导入大sql文件(实战)

    oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案

    oracle数据库导入到SQL server.docx

    本文将详细讲解如何使用Microsoft SQL Server Migration Assistant for Oracle.exe(微软数据库迁移工具)将Oracle数据库迁移到SQL Server。该工具可以帮助用户快速、安全地将Oracle数据库迁移到SQL Server中。 一...

    SQLSERVER导入ORACLE数据库.

    - **SQL*Loader**:Oracle自带的批量加载工具,可以快速将数据从文本文件导入到Oracle表中。需编写控制文件定义数据格式和目标表结构。 - **PL/SQL程序**:通过编写存储过程或触发器,直接在Oracle数据库内部处理...

    Oracle数据库导入导出工具

    - `sqlplus`:通过SQL命令行工具,配合`INSERT INTO SELECT`语句或`CREATE TABLE AS SELECT`进行数据导入导出。 - 第三方工具:如本例中的Java桌面程序,提供图形化界面,简化操作流程。 6. **导入导出参数设置**...

    oracle 将纯文本文件导入到ORACLE中

    本文将详细介绍如何使用PL/SQL Developer这一工具来实现将纯文本文件导入到Oracle数据库的操作。 #### 1. 准备工作 在开始之前,确保已经安装了PL/SQL Developer,并且具备以下条件: - 已经安装了Oracle数据库...

    用java编程将txt文件数据导入oracle

    2. TXT 文件读取:TXT 文件是一种文本文件,用于存储文本数据。在本程序中,我们使用 Java 语言的 BufferedReader 类来读取 TXT 文件中的数据。 3. Oracle 数据库:Oracle 数据库是一种关系数据库管理系统,广泛...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    2. **数据导出**:使用ORACLE提供的工具,如SQL*Plus或者PL/SQL Developer,或者通过编写SQL查询或存储过程来提取BLOB数据。通常,我们可以将BLOB数据转化为HEX字符串或Base64编码,以便在文本格式下传输。 3. **...

    Oracle数据库使用SQL_Loader导入外部数据的方法详解

    Oracle数据库使用SQL_Loader导入外部数据的方法详解,详细讲解 sqlldr的使用

    sqlserver自动生成sql语句工具sqlserver转oracle

    这样的工具通常会提供用户友好的界面,让用户导入SQL Server的数据库元数据,然后生成相应的Oracle SQL脚本。 在实际操作中,使用这类工具进行数据库迁移时,我们需要注意以下几点: 1. 数据类型映射:SQL Server...

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

Global site tag (gtag.js) - Google Analytics