`

sql loader for oracle

阅读更多

What is SQL*Loader and what is it used for?[edit]

SQL*Loader is a bulk loader utility used for moving data from external files into the Oracle database. Its syntax is similar to that of the DB2 load utility, but comes with more options. SQL*Loader supports various load formats, selective loading, and multi-table loads.

SQL*Loader (sqlldr) is the utility to use for high performance data loads. The data can be loaded from any text file and inserted into the database.

How does one use the SQL*Loader utility?[edit]

One can load data into an Oracle database by using the sqlldr (sqlload on some platforms) utility. Invoke the utility without arguments to get a list of available parameters. Look at the following example:

sqlldr username@server/password control=loader.ctl
sqlldr username/password@server control=loader.ctl

This sample control file (loader.ctl) will load an external data file containing delimited data:

load data
 infile 'c:\data\mydata.csv'
 into table emp
 fields terminated by "," optionally enclosed by '"'		  
 ( empno, empname, sal, deptno )

The mydata.csv file may look like this:

10001,"Scott Tiger", 1000, 40
10002,"Frank Naude", 500, 20

Optionally, you can work with tabulation delimited files by using one of the following syntaxes:

fields terminated by "\t"
fields terminated by X'09'

Additionally, if your file was in Unicode, you could make the following addition.

load data
 CHARACTERSET UTF16
 infile 'c:\data\mydata.csv'
 into table emp
 fields terminated by "," optionally enclosed by '"'		  
 ( empno, empname, sal, deptno )


Another Sample control file with in-line data formatted as fix length records. The trick is to specify "*" as the name of the data file, and use BEGINDATA to start the data section in the control file:

load data
 infile *
 replace
 into table departments
 (  dept     position (02:05) char(4),
    deptname position (08:27) char(20)
 )
begindata
COSC  COMPUTER SCIENCE
ENGL  ENGLISH LITERATURE
MATH  MATHEMATICS
POLY  POLITICAL SCIENCE

这样我们就可以把数据量特别大的csv导入到oracle中了。
1
0
分享到:
评论

相关推荐

    SQL loader and oracle sql study

    在IT领域,数据库管理和数据加载是至关重要的任务,SQL Loader(也称为Oracle SQL*Loader)是Oracle数据库系统中用于快速批量导入大量数据到数据库表的一个强大工具。这篇博客"SQL loader and oracle sql study"深入...

    oracle sql loader全攻略

    ### Oracle SQL Loader全攻略知识点详解 #### 一、SQL Loader的特点与应用场景 Oracle SQL Loader作为Oracle数据库的一个重要组成部分,主要用于将外部数据加载到Oracle数据库中。与其他数据迁移工具相比,SQL ...

    关于 Oracle 的数据导入导出及 Sql Loader (sqlldr)

    Sql Loader(SQL*Loader)是Oracle提供的一种高效的数据加载工具,可以快速将数据从外部文件加载到数据库表中。在本篇中,我们将深入探讨Oracle的数据导入导出及Sql Loader的使用方法。 1. **Oracle数据导入导出** ...

    oracle SQL Loader使用实例

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

    oracle sql loader 用法详解

    ### Oracle SQL Loader 用法详解 Oracle SQL Loader是一款强大的数据加载工具,被广泛应用于将大量数据从操作系统文件导入到Oracle数据库中。对于大型数据仓库项目,SQL Loader因其提供的高速加载方式(如Direct ...

    SQL*Loader-Oracle高速数据装入最佳工具软件.pdf

    标题:“SQL*Loader-Oracle高速数据装入最佳工具软件.pdf”描述:“SQL*Loader-Oracle高速数据装入最佳工具软件.pdf”标签:“SQL 数据库 数据处理 参考文献 专业指导” 在当今信息飞速发展的时代,统计信息化建设...

    oracle -sqlloader使用方法

    ### Oracle SQL*Loader 使用方法详解 #### 一、SQL*Loader 概览 SQL*Loader 是 Oracle 数据库中用于批量导入外部数据至数据库的强大工具。它不仅具备与 DB2 Load 工具类似的功能,还提供了更为灵活的加载选项,...

    sql loader用法小记

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

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

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

    sqlloader 第二部分318页开始

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

    SQL*Loader 向oracle数据库批量添加数据 .ctl文件 使用方式详见文章

    与.bat脚本配合使用 load data infile 'C:\Users\yilin\Desktop\abc.txt'  append into table FJH_TMP fields terminated by " " (A)

    SQL*Loader详细介绍

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

    sqlloader数据导入详解

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

    ORACLE SQL Loader

    Oracle SQL*Loader是一款强大的数据加载工具,用于快速将大量数据导入到Oracle数据库中。它能够从各种格式的外部文件中批量加载数据,极大地提高了数据库管理的效率。在本篇文章中,我们将深入探讨SQL*Loader的工作...

    Sql Loader 在C#的应用实例

    Sql Loader 是 Oracle 数据库提供的一种批量数据加载工具,主要用于快速高效地将大量数据从文本文件导入到数据库表中。在 C# 开发环境中,我们可以通过操作系统级别的交互来调用 Sql Loader,实现数据的批量导入。在...

    SQL LOADER错误小结

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

    DataPump和SqlLoader

    Oracle 数据库备份与恢复是数据库管理员的关键任务,而 DataPump 和 SqlLoader 是两种非常重要的工具,用于在 Oracle 数据库中高效地导入和导出数据。 DataPump 是 Oracle 数据库提供的一种高级数据迁移工具,它...

    SQL Loader 加载数据

    SQL Loader,通常简称为SQLLDR,是Oracle数据库系统中一个强大的工具,用于高效地将大量数据从文本文件批量加载到数据库表中。在本文中,我们将深入探讨SQL Loader的工作原理、基本用法以及如何使用它来加载数据,...

    sqlloader详解

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

Global site tag (gtag.js) - Google Analytics