- 浏览: 44829 次
- 性别:
- 来自: 福建
最新评论
用SQL*LOADER...
首先要写个CTL文件,
result.ctl内容:
load data
infile 'D:DATAFILE.TXT'
into table TAB
(col1 char terminated by ',',
col2 char terminated by ',',
col3 char terminated by ',',
col4 char terminated by whitespace)
说明:
infile 指数据源文件 这里我们省略了默认的
into table tab 默认是INSERT,也可以into table tab APPEND为追加方式,或REPLACE
terminated by ',' 指用逗号分隔
terminated by whitespace 结尾以空白分隔
col1...col4是填表中具体的列名,如id,name,age...有多少列,自己加上。
数据文件:D:datafile.txt
001,"david",0551-1234567
002,"dave",0551-7654311
最后在装了数据库的机器上的命令提示符窗口执行(如WINDOWS的DOS窗口):
sqlldr userid=fancy/testpass control=result.ctl log=resulthis.out
说明:userid=fancy/testpass 是登陆数据库的用户名/密码 ,control=result.ctl 就是刚才上面写的CTL文件,写绝对路径不会有问题。log这一项是日志,就这样就行。
当加载大量数据时(大约超过10GB),最好抑制日志的产生:
SQL>ALTER TABLE RESULTXT nologging;
首先要写个CTL文件,
result.ctl内容:
load data
infile 'D:DATAFILE.TXT'
into table TAB
(col1 char terminated by ',',
col2 char terminated by ',',
col3 char terminated by ',',
col4 char terminated by whitespace)
说明:
infile 指数据源文件 这里我们省略了默认的
into table tab 默认是INSERT,也可以into table tab APPEND为追加方式,或REPLACE
terminated by ',' 指用逗号分隔
terminated by whitespace 结尾以空白分隔
col1...col4是填表中具体的列名,如id,name,age...有多少列,自己加上。
数据文件:D:datafile.txt
001,"david",0551-1234567
002,"dave",0551-7654311
最后在装了数据库的机器上的命令提示符窗口执行(如WINDOWS的DOS窗口):
sqlldr userid=fancy/testpass control=result.ctl log=resulthis.out
说明:userid=fancy/testpass 是登陆数据库的用户名/密码 ,control=result.ctl 就是刚才上面写的CTL文件,写绝对路径不会有问题。log这一项是日志,就这样就行。
当加载大量数据时(大约超过10GB),最好抑制日志的产生:
SQL>ALTER TABLE RESULTXT nologging;
发表评论
-
索引组织表
2012-08-14 08:54 0因为表的数据分布跟索引不匹配,造成了很高的CLUSTERING ... -
oracle设置字符集
2010-11-10 13:33 1239查看字符集: select * from sys.nls_d ... -
ORA-01092 数据库打不开的问题原因(数据库升级不成功的问题)
2010-11-10 11:26 7190Oracle10.2.0.1到10.2.0.4升级,升级完成后 ... -
数据热恢复文档
2010-09-28 20:11 999热备份 热备份是在数据库运行的情况下,采用archi ... -
关于JOB
2010-09-27 20:30 843-- ---------------------------- ... -
JOB突然停止工作了
2010-09-26 09:59 3419本文通过一次Oracle Job任务异常案例诊断,分析其原 ... -
SQL语句经典集
2010-08-30 10:50 846用ROWNUM,取表的某段值: select * from ( ... -
LINUX下安装ORACLE 10G步骤详解
2010-07-24 08:50 939相关的安装操作 -
LINUX下ORACLE9I的RMAN的备份和恢复操作
2010-07-24 08:15 9651、转换服务器归档模式,如果已是归档模式可跳过此步: ... -
ORACLE安全原则
2010-07-10 08:09 877一、数据库安全原则 1.只安装oracle必须的组件 ... -
oracle 常用命令
2010-07-01 10:51 687oracle 常用命令文件 -
没有备份数据文件,只有归档文件的完整恢复
2010-06-17 08:52 1213前提条件 1. 归档模式下。 2. 数据 ... -
oracle修改归档模式
2010-06-11 16:30 1060首先查看数据库现有模式可使用以下语句 select name ... -
数据库恢复相关问题
2010-05-30 22:18 684当只有归档日志文件,某个文件丢失时: 采用alter data ... -
oracle调用外部程序小例
2010-05-10 18:24 2398例如: 调用java的存储过程: SQL> crea ... -
oracle 函数结构示例
2010-05-08 10:40 1011FUNCTION 写法: CREATE OR REPLACE ... -
个人oracle初学笔记
2010-05-08 10:33 943//修改会话格式; alter session set nls ... -
ORACLE EXECUTE IMMEDIATE 用法
2010-05-08 10:21 175712月1日 ORACLE EXECUTE IMMEDIATE ... -
oracle 查看当前用户所有表之间的主外键关系和约束,删除约束
2010-05-08 09:36 4233user_constraints:包括约束的所有信息; use ... -
Oracle 添加外键时的on delete cascade 和on delete set null功能
2010-05-05 18:18 3101------------------------------ ...
相关推荐
- **控制文件**:这是SQL*Loader的核心,它定义了如何将数据从输入文件解析并加载到数据库表中。控制文件包含了字段的映射、数据格式和转换规则等信息。 - **数据文件**:包含待加载的数据,可以是文本文件、CSV...
SQL*Loader是Oracle数据库系统中的一个实用工具,用于高效地将大量数据批量导入到数据库中。这个工具在处理大量数据的场景下非常有用,比如在数据迁移、数据分析或数据库初始化时。"SQL*Loader.zip"可能包含了一份...
SQL*Loader是Oracle数据库系统中一个强大的工具,它能够快速地将大量数据从文本文件加载到数据库表中。本文档将深入探讨如何针对大规模数据装载场景优化SQL*Loader的使用,以提高数据处理效率和性能。 首先,理解...
控制文件是 SQL*Loader 的另一个重要组成部分,它定义了数据文件的结构以及如何将数据文件中的数据加载到数据库表中。 控制文件的基本语法如下: ```sql LOAD DATA INFILE '/ora9i/fengjie/agent/data/ipaagent...
在进行数据库的数据装载时,Oracle提供了SQL*Loader工具,这是一个强大的数据导入程序,能够将外部数据文件导入Oracle数据库表中。以下是对Oracle数据库装载外部数据工具SQL*Loader应用的详细知识点介绍。 首先,...
SQL*Loader是Oracle提供的一款高效数据加载工具,用于将外部文件中的数据批量加载到Oracle数据库表中。该工具支持多种文件格式,包括CSV、文本文件等,并且能够处理复杂的字符分隔符和字段格式化需求。SQL*Loader有...
1. 控制文件(Control File):这是SQL*Loader的核心,定义了如何将数据文件中的记录映射到数据库表的字段。控制文件包含了一系列指令,如字段的名称、数据类型、长度、是否可为空等。例如,`LOAD DATA INFILE 'data...
SQL*Loader是Oracle提供的一款强大且灵活的工具,专门用于将大量数据从平面文件(如逗号分隔值CSV文件)高效地导入到Oracle数据库中。它不仅适用于处理标准的文本格式数据,还能够处理固定宽度、二进制文件等不同...
SQL*Loader是Oracle数据库提供的一种高效的数据批量导入工具,它能够快速地将数据从文本文件加载到数据库表中。下面,我们将深入探讨SQL*Loader的工作原理、使用方法以及如何通过编写Java程序来调用SQL*Loader进行...
它读取外部数据文件,如CSV,然后根据控制文件(ctl文件)的指令将数据解析并插入到数据库表中。控制文件是`SQL*Loader`的核心,它定义了数据文件的格式、字段映射、转换规则等。 1. **创建控制文件**:一个`.ctl`...
SQL*Loader是Oracle数据库系统中一个强大而灵活的工具,其主要功能是从各种外部数据源批量导入数据到Oracle数据库。随着现代数据库规模的不断扩大,从GB级扩展到TB级乃至更大,SQL*Loader的重要性日益凸显,因为它能...
Oracle的SQL*Loader是Oracle数据库提供的一种强大的数据加载工具,它可以高效地将数据从外部文件导入到Oracle数据库中,支持多种格式的数据文件,包括文本文件、CSV文件等。在这个例子中,我们将探讨如何使用SQL*...
SQL*Loader是Oracle数据库系统提供的一种高效的数据导入工具,它能够快速地将文本文件中的数据加载到Oracle数据库中。在使用SQL*Loader之前,需要准备两份关键文件:数据文件和控制文件。 数据文件通常包含待导入的...
* 数据导入可以将数据源转换为数据库可以识别的格式,以便进行数据管理和分析。 6. Oracle 数据库: * Oracle 数据库是关系数据库管理系统。 * Oracle 数据库支持 Sql*Loader 方法来实现数据导入。 7. 数据...
- 使用SQL*Loader将处理后的数据导入到另一个数据库或同一数据库的不同表中。 - 使用`MERGE INTO`语句,根据业务逻辑,将导入的数据与原表进行合并,完成数据的更新和插入。 在实际操作中,我们还需要考虑错误处理...
Oracle的SQL*Loader(简称SQLLDR)工具就是这样一个强大的数据加载器,它能快速高效地将数据从外部文件批量导入到数据库中。结合批处理(BAT)脚本,我们可以自动化这个过程,提高工作效率。下面我们将详细探讨如何...
在描述中提到,"sqlloader方便数据的导入导出",确实如此,SQL*Loader不仅支持数据的导入,还可以用于导出数据。对于导入,它能处理大量数据,并且支持多种数据类型,包括字符串、数字、日期等。对于导出,可以通过...
控制文件是SQL*LOADER操作的核心,它定义了如何将数据文件中的数据加载到Oracle数据库表中的规则。控制文件通常包含以下几部分: 1. **LOAD DATA语句**:指定数据文件的位置以及目标表。 2. **字段映射**:定义数据...
SQL*Loader可以从外部文件(如TXT文件)中快速地将数据加载到数据库表中。我们需要编写一个控制文件(.ctl文件),它定义了如何解析TXT文件和如何将数据插入到数据库表中。 4. **编写控制文件**:控制文件包含了...
标题中的“用PL/SQL将Excel中数据导入到Oracle中,将Oracle的数据通过PL/SQL导向Excel”涉及到了两个主要的数据库操作流程:数据的导入(Import)和导出(Export)。这里主要介绍如何利用PL/SQL Developer这款工具...