俺今天要在ORACLE里面导入一些数据,都是用户名,文件大概是这个样子的:
DataFile.txt:
张三
李四
王五
…………
然后俺创建了一个只有UserName列的表:
create table TEMP_USERNAME
(
USERNAME VARCHAR2(40)
) NOLOGGING;
然后俺在数据文件前面加上几列:
load data
infile *
fields terminated by WRITESPACE
append into table temp_username
(
UserName
)
BEGINDATA
然后俺运行SQL*LOADER命令:
sqlldr userid=username/password control=datafi.txt log=/dev/null bad=/dev/null direct=true readsize=20971520
结果显示:
Syntax error at line 3.
Expecting keyword INTO or keyword BEGINDATA, found keyword fields.
fields terminated by WRITESPACE
看来只有一个字段的时候,是不能指定分隔符的。
然后去掉:fields terminated by WRITESPACE这行,执行命令。再到数据库里一看,发现只有第一个字符写进去了!!!郁闷,看来不指定分隔符也是不行的。
查啊查啊,终于找到个办法,试了试,搞定!!!嘿嘿!!把数据文件前面的控制信息改成这样就行:
load data
infile *
append into table temp_username
(
UserName position(1:100)
)
BEGINDATA
写得乱糟糟的,明白我在说什么吗?
分享到:
相关推荐
标题:“SQL*Loader-Oracle高速数据装入最佳工具软件.pdf”描述:“SQL*Loader-Oracle高速数据装入最佳工具软件.pdf”标签:“SQL 数据库 数据处理 参考文献 专业指导” 在当今信息飞速发展的时代,统计信息化建设...
SQL*Loader 是 Oracle 数据库下用于数据导入的一种重要工具,它由 Oracle 客户端提供。此工具支持多种数据格式,能够高效地将外部文件中的数据加载到 Oracle 数据库表中。SQL*Loader 的强大之处在于其灵活性和效率,...
SQL*Loader是一个Oracle数据库提供的工具,用于高效地从平面文件批量导入数据。以下是一些常见错误的总结及其解决方案: 1. **编码错误导致的乱码问题**: 当在SQL*Loader中加载包含中文字符的数据时,如果字段...
SQL*Loader是Oracle数据库提供的一种高效的数据加载工具,用于将外部数据文件中的数据批量导入到Oracle数据库的表中。在本篇文章中,我们将探讨如何使用SQL*Loader将dBASE数据库的数据转储到Oracle数据库。 首先,...
例如,创建一个控制文件来定义CSV文件中各列与目标表字段之间的映射关系,设定数据类型转换规则,以及如何使用SQL*Loader命令进行数据加载等。 总之,SQL*Loader作为Oracle数据库管理工具集的重要组成部分,为数据...
SQL*Loader是Oracle数据库系统中一个强大而灵活的工具,其主要功能是从各种外部数据源批量导入数据到Oracle数据库。随着现代数据库规模的不断扩大,从GB级扩展到TB级乃至更大,SQL*Loader的重要性日益凸显,因为它能...
Oracle数据库的SQL*Loader工具是用于快速批量导入大量外部数据到Oracle数据库的高效工具。它在操作系统命令行环境中运行,可以处理多种格式的数据文件,包括固定格式、自由定界格式和变长格式。SQL*Loader的功能强大...
在进行数据库的数据装载时,Oracle提供了SQL*Loader工具,这是一个强大的数据导入程序,能够将外部数据文件导入Oracle数据库表中。以下是对Oracle数据库装载外部数据工具SQL*Loader应用的详细知识点介绍。 首先,...
- 使用SQL*Loader将处理后的数据导入到另一个数据库或同一数据库的不同表中。 - 使用`MERGE INTO`语句,根据业务逻辑,将导入的数据与原表进行合并,完成数据的更新和插入。 在实际操作中,我们还需要考虑错误处理...
SQL*LOADER是Oracle提供的一款高效的数据加载工具,主要用于将操作系统中的文件批量导入到Oracle数据库中。它支持多种数据格式,包括纯文本文件、Excel文件等,并且能够处理大规模的数据集。SQL*LOADER有两种主要的...
2. **数据文件格式**:SQL*Loader通常处理的数据文件是固定宽度或分隔符分隔的文本文件,每个字段对应数据库表中的一个列。 3. **控制文件**:控制文件是SQL*Loader的核心,它定义了数据文件的结构、字段映射以及...
当使用SQL*Loader导入数据时遇到超出字符长度限制的错误,可以通过调整目标表列的长度、修改控制文件中的定义、优化控制文件以及检查源文件等多种方式来解决。在处理此类问题时,确保对SQL*Loader的工作原理有充分的...
SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件导入到数据库表中。它支持多种文件格式,包括CSV。 二、SQL*Loader工作原理 SQL*Loader通过控制文件定义数据文件的结构,并将其映射到数据库表的...
SQL*Loader是Oracle数据库系统中的一个强大工具,用于快速、高效地将大量数据批量加载到数据库中。尤其在处理业务分析或数据仓库场景时,它的优势显著,能够处理各种格式的平面文件,使得数据导入效率远超传统的逐条...
SQL*Loader是Oracle数据库提供的一种高效的数据加载工具,用于将大量数据从外部文件快速导入到数据库表中。它支持多种数据格式,并且能够进行数据转换和错误处理,极大地提高了数据导入的效率和灵活性。 **SQL*...
SQL*Loader是Oracle数据库系统提供的一种高效的数据加载工具,它能够快速地将结构化文本数据文件导入到数据库中。在大型数据仓库应用中,SQL*Loader因其直接路径和并行加载功能而备受青睐,这些特性使得它在大量数据...
本文将通过详细介绍SQL*Loader的基本概念、运行方式、控制文件的创建与使用,以及多种数据加载场景,帮助读者全面掌握这一强大的数据导入工具。 #### 运行SQL*Loader 在运行SQL*Loader之前,首先需确保已成功接入...
在Oracle环境中,SQL*Loader是这样一个强大的工具,它允许用户快速地从外部数据文件批量导入数据,而无需编写复杂的PL/SQL代码或使用常规的INSERT语句。本篇文章将深入探讨SQL*Loader的工作原理、使用方法以及如何...