`
justhavealittlefaith
  • 浏览: 8990 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

sql loader上传csv文件到Oracle数据库

阅读更多

  sql loader可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。

  sqlldr 有两种使用方法:
  1. 只使用一个控制文件,在这个控制文件中包含数据 
  2. 使用一个控制文件(作为模板) 和一个数据文件(如.csv文件)

  以下是第二种使用方法的控制文件简单Demo:

OPTIONS (skip=1,rows=128) -- sqlldr 命令显示的选项可以写到这里边来,skip=1 用来跳过数据中的第一行
LOAD DATA
INFILE "users_data.csv" --指定外部数据文件,可以写多个
--这里还可以使用 BADFILE、DISCARDFILE 来指定坏数据和丢弃数据的文件,
truncate --操作类型,用 truncate table 来清除表中原有记录
INTO TABLE users -- 要插入记录的表
Fields terminated by "," -- 数据中每行记录用 "," 分隔
Optionally enclosed by '"' -- 数据中每个字段用 '"' 框起,比如字段中有 "," 分隔符时
trailing nullcols --表的字段没有对应的值时允许为空
(
virtual_column FILLER, --这是一个虚拟字段,用来跳过由 PL/SQL Developer 生成的第一列序号
user_id number, --字段可以指定类型,否则认为是 CHARACTER 类型, log 文件中有显示
user_name,
login_times,
last_login DATE "YYYY-MM-DD HH24:MI:SS" -- 指定接受日期的格式,相当用 to_date() 函数转换
)

 如上建立名为user.ctl的文件,准备好users_data.csv源数据文件,放在同一文件夹下,再写个批处理文件,即可进行数据到导入。

  名为user.bat的批处理文件代码如下:

sqlldr userid=scott/anwei@orcl control=user.ctl data=user_data.cvs  log=user.log

 执行完 sqlldr 后希望能留意一下生成的几个文件,如 users.log 日志文件、users.bad 坏数据文件等。特别是要看看日志文件,从中可让你更好的理解 Sql Loader,里面有对控制文件的解析、列出每个字段的类型、加载记录的统计、出错原因等信息。

 

分享到:
评论

相关推荐

    通过sqlloader将csv中文件写入数据库中

    在提供的压缩包`sqlLoader`中,可能包含示例的控制文件和数据文件,你可以按照上述步骤进行操作,以实际操作来加深理解。通过实践,你将能够熟练掌握`SQL*Loader`,从而更高效地管理和维护数据库中的数据。

    利用sqlloader将 excel 数据导出到 oracle 数据库中.rar

    `SQLLoader`是Oracle数据库提供的一种高效的数据加载工具,它能够快速地将大量数据从外部文件(如CSV、固定宽度文件或Excel文件)导入到Oracle数据库中。本教程将详细介绍如何使用SQLLoader将Excel数据导出到Oracle...

    Oracle导入CSV格式数据

    SQL*Loader通过控制文件定义数据文件的结构,并将其映射到数据库表的字段。控制文件包含关于数据文件的格式、表的映射以及数据验证规则等信息。 三、准备CSV文件 CSV文件中的每一行代表数据库表的一条记录,每列由...

    如何通过txt文件批量导入数据到oracle数据库

    SQL*Loader可以从外部文件(如TXT文件)中快速地将数据加载到数据库表中。我们需要编写一个控制文件(.ctl文件),它定义了如何解析TXT文件和如何将数据插入到数据库表中。 4. **编写控制文件**:控制文件包含了...

    oracle sql loader全攻略

    Oracle SQL Loader作为Oracle数据库的一个重要组成部分,主要用于将外部数据加载到Oracle数据库中。与其他数据迁移工具相比,SQL Loader具有以下特点: - **跨平台兼容性**:SQL Loader能够处理不同平台间的文件...

    oracle sql loader 用法详解

    - `data`:标识数据文件的名称,即要加载到数据库中的源数据文件。 - `discard`:定义废弃文件的名称,用于存储被忽略的数据行。 - `discardmax`:设置允许废弃的数据行数量,默认值为无限制。 - `skip`:指定跳过...

    sqlloader 第二部分318页开始

    Sqlloader 是 Oracle 提供的一款数据加载工具,用于将数据从外部文件加载到 Oracle 数据库中。 Sqlloader 工具可以处理各种格式的数据文件,包括固定宽度文件、可变宽度文件、 CSV 文件等。 Sqlloader 的主要功能...

    oracle SQL Loader使用实例

    Oracle SQL Loader 是一种强大的数据导入工具,允许用户从文本文件或其他数据源中导入数据到 Oracle 数据库中。本文将详细介绍 Oracle SQL Loader 的使用实例,包括建立文本文件、编写控制文件和执行命令等步骤。 ...

    excel(.csv格式)导入oracle未完成

    2. **SQL Loader**:Oracle提供了一个强大的工具——SQL*Loader,专门用于批量加载数据到数据库。通过控制文件(类似于描述的配置文件),可以定义字段映射、转换规则和错误处理策略。例如,你可以指定哪些字段是...

    轻松将Excel的xls格式文件导入到Oracle数据库

    1. **SQL*Loader**:Oracle提供的一个批量数据加载工具,能够快速将大量数据从文本文件或CSV文件加载到数据库中。对于xls文件,我们可以先将其转换为CSV格式,然后利用SQL*Loader进行导入。步骤包括创建控制文件、...

    Oracle大数据量导入(CSV导入)

    SQL*Loader是Oracle提供的一种强大工具,专门用于将数据从外部文件批量加载到数据库表中。对于CSV文件,SQL*Loader通过控制文件定义数据格式,可以高效地完成导入工作。控制文件包含了字段映射、数据转换规则等配置...

    SQL*Loader详细介绍

    SQL*Loader是Oracle数据库系统中的一个强大工具,用于高效地将大量数据从外部文件批量导入到数据库中。它尤其适用于处理大数据量的场景,如数据仓库的构建和维护。SQL*Loader的操作流程主要包括创建控制文件、准备...

    oracle数据库导入数据以及创建用户

    - **SQL*Loader**:Oracle提供的一种强大的工具,能够快速地将大量数据从文本文件或CSV文件加载到数据库中。SQL*Loader读取控制文件,该文件定义了数据文件的格式和数据库表的映射。 - **Data Pump Import (expdp)...

    文件批量导入数据到oracle数据库

    1. SQL*Loader:Oracle提供的一个命令行工具,能够快速高效地将数据从外部文件加载到数据库表中。它支持复杂的数据格式和转换规则,可以处理大量数据。 2. SQL Loader:与SQL*Loader类似,但通常用于更简单的场景,...

    oracle -sqlloader使用方法

    综上所述,SQL*Loader 是 Oracle 数据库中一款功能强大且灵活的数据导入工具,通过合理配置控制文件,可以高效地处理各种数据导入场景。对于初学者而言,掌握 SQL*Loader 的基本使用方法,将有助于提升数据管理的...

    SQL Loader 加载数据

    SQL Loader是Oracle提供的实用程序,用于快速将数据从ASCII格式的文件(如CSV文件)导入到数据库表中。它支持多种数据格式和转换规则,能够处理复杂的数据加载需求。相比其他导入方法,如`INSERT`语句或`DBMS_LOB`...

    SQL Server导入Oracle数据库

    本主题将深入探讨如何将数据从SQL Server导入到Oracle数据库,这涉及到多个步骤和技术。以下是对这个过程的详细解析: 首先,理解SQL Server和Oracle是两种不同的关系型数据库管理系统(RDBMS)。SQL Server由微软...

    sqlloader

    SQL*Loader是Oracle提供的一款强大且灵活的工具,专门用于将大量数据从平面文件(如逗号分隔值CSV文件)高效地导入到Oracle数据库中。它不仅适用于处理标准的文本格式数据,还能够处理固定宽度、二进制文件等不同...

    sql loader用法小记

    SQL Loader是Oracle数据库系统中的一个实用工具,用于批量导入数据到数据库中,它极大地提高了数据加载的效率。这篇“sql loader用法小记”可能是博主对SQL Loader使用经验的总结和分享,虽然描述中没有具体信息,但...

    将CSV、EXCEL、TXT等文件的数据导入到oracle中

    本文将详细探讨如何将CSV、Excel和TXT等格式的文件数据导入到Oracle数据库中,以便进行高效的数据处理和分析。 一、CSV文件导入 CSV(Comma Separated Values)是一种通用的文本文件格式,用于存储表格数据。Oracle...

Global site tag (gtag.js) - Google Analytics