`
ah_fu
  • 浏览: 227950 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

SQL*Loader如何导入只有一列的数据

阅读更多
俺今天要在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*Loader-Oracle高速数据装入最佳工具软件.pdf”标签:“SQL 数据库 数据处理 参考文献 专业指导” 在当今信息飞速发展的时代,统计信息化建设...

    sqlloader数据导入详解

    SQL*Loader 是 Oracle 数据库下用于数据导入的一种重要工具,它由 Oracle 客户端提供。此工具支持多种数据格式,能够高效地将外部文件中的数据加载到 Oracle 数据库表中。SQL*Loader 的强大之处在于其灵活性和效率,...

    SQL LOADER错误小结

    SQL*Loader是一个Oracle数据库提供的工具,用于高效地从平面文件批量导入数据。以下是一些常见错误的总结及其解决方案: 1. **编码错误导致的乱码问题**: 当在SQL*Loader中加载包含中文字符的数据时,如果字段...

    使用SQL*Loader将dBASE数据转储到ORACLE数据库.pdf

    SQL*Loader是Oracle数据库提供的一种高效的数据加载工具,用于将外部数据文件中的数据批量导入到Oracle数据库的表中。在本篇文章中,我们将探讨如何使用SQL*Loader将dBASE数据库的数据转储到Oracle数据库。 首先,...

    sqlloader

    例如,创建一个控制文件来定义CSV文件中各列与目标表字段之间的映射关系,设定数据类型转换规则,以及如何使用SQL*Loader命令进行数据加载等。 总之,SQL*Loader作为Oracle数据库管理工具集的重要组成部分,为数据...

    sqlloader详解

    SQL*Loader是Oracle数据库系统中一个强大而灵活的工具,其主要功能是从各种外部数据源批量导入数据到Oracle数据库。随着现代数据库规模的不断扩大,从GB级扩展到TB级乃至更大,SQL*Loader的重要性日益凸显,因为它能...

    Oracle数据库装载外部数据工具SQL*Loader的应用 (1).pdf

    Oracle数据库的SQL*Loader工具是用于快速批量导入大量外部数据到Oracle数据库的高效工具。它在操作系统命令行环境中运行,可以处理多种格式的数据文件,包括固定格式、自由定界格式和变长格式。SQL*Loader的功能强大...

    Oracle数据库装载外部数据工具SQL*Loader的应用.pdf

    在进行数据库的数据装载时,Oracle提供了SQL*Loader工具,这是一个强大的数据导入程序,能够将外部数据文件导入Oracle数据库表中。以下是对Oracle数据库装载外部数据工具SQL*Loader应用的详细知识点介绍。 首先,...

    利用 sqluldr2导出数据 使用sqlldr导入数据 通过merge into 合并更新数据

    - 使用SQL*Loader将处理后的数据导入到另一个数据库或同一数据库的不同表中。 - 使用`MERGE INTO`语句,根据业务逻辑,将导入的数据与原表进行合并,完成数据的更新和插入。 在实际操作中,我们还需要考虑错误处理...

    SQL_LOADER教程

    SQL*LOADER是Oracle提供的一款高效的数据加载工具,主要用于将操作系统中的文件批量导入到Oracle数据库中。它支持多种数据格式,包括纯文本文件、Excel文件等,并且能够处理大规模的数据集。SQL*LOADER有两种主要的...

    windowns下利用bat命令+oracle的sqlldr功能导入数据

    2. **数据文件格式**:SQL*Loader通常处理的数据文件是固定宽度或分隔符分隔的文本文件,每个字段对应数据库表中的一个列。 3. **控制文件**:控制文件是SQL*Loader的核心,它定义了数据文件的结构、字段映射以及...

    sqlldr报超出字符长度错误

    当使用SQL*Loader导入数据时遇到超出字符长度限制的错误,可以通过调整目标表列的长度、修改控制文件中的定义、优化控制文件以及检查源文件等多种方式来解决。在处理此类问题时,确保对SQL*Loader的工作原理有充分的...

    Oracle导入CSV格式数据

    SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件导入到数据库表中。它支持多种文件格式,包括CSV。 二、SQL*Loader工作原理 SQL*Loader通过控制文件定义数据文件的结构,并将其映射到数据库表的...

    [Oracle] 常用工具集之SQL*Loader的用法

    SQL*Loader是Oracle数据库系统中的一个强大工具,用于快速、高效地将大量数据批量加载到数据库中。尤其在处理业务分析或数据仓库场景时,它的优势显著,能够处理各种格式的平面文件,使得数据导入效率远超传统的逐条...

    SQL loader and oracle sql study

    SQL*Loader是Oracle数据库提供的一种高效的数据加载工具,用于将大量数据从外部文件快速导入到数据库表中。它支持多种数据格式,并且能够进行数据转换和错误处理,极大地提高了数据导入的效率和灵活性。 **SQL*...

    sqlloader入门

    SQL*Loader是Oracle数据库系统提供的一种高效的数据加载工具,它能够快速地将结构化文本数据文件导入到数据库中。在大型数据仓库应用中,SQL*Loader因其直接路径和并行加载功能而备受青睐,这些特性使得它在大量数据...

    sqlloader使用教程

    本文将通过详细介绍SQL*Loader的基本概念、运行方式、控制文件的创建与使用,以及多种数据加载场景,帮助读者全面掌握这一强大的数据导入工具。 #### 运行SQL*Loader 在运行SQL*Loader之前,首先需确保已成功接入...

    Oracle 数据导入工具

    在Oracle环境中,SQL*Loader是这样一个强大的工具,它允许用户快速地从外部数据文件批量导入数据,而无需编写复杂的PL/SQL代码或使用常规的INSERT语句。本篇文章将深入探讨SQL*Loader的工作原理、使用方法以及如何...

Global site tag (gtag.js) - Google Analytics