广告
返回顶部
首页 > 资讯 > 数据库 >Sql Loader的简单使用
  • 381
分享到

Sql Loader的简单使用

2024-04-02 19:04:59 381人浏览 独家记忆
摘要

    之前总结的关于sql*Loader的用法,今天又用到,又翻出来看看    SQL*Loader 可将外部文件中的数据加载到oracle D

    之前总结的关于sql*Loader的用法,今天又用到,又翻出来看看

    SQL*Loader 可将外部文件中的数据加载到oracle DB 的表中。它具有一个功能强大的数据分析引擎,因此对数据文件中数据的格式没有什么限制。

    SQL*Loader 使用以下文件:

  • 输入数据文件:SQL*Loader 从控制文件中指定的一个或多个文件(或操作系统的等效文件)中读取数据。从SQL*Loader 的角度看,数据文件中的数据是按记录组织的。一个特定的数据文件可采用固定记录格式、可变记录格式或流记录格式。可通过控制文件中的INFILE参数指定记录格式。如果未指定记录格式,默认格式为流记录格式。

  • 控制文件:控制文件是一个文本文件,它是使用SQL*Loader 可识别的语言编写的。控制文件指示SQL*Loader 在何处查找数据、如何分析和解释数据以及在何处插入数据等等。控制文件算是一个导入的模板。

  • 日志文件:SQL*Loader 开始执行时,会创建日志文件。如果不能创建日志文件,执行就会终止。日志文件包含加载操作的详细说明,包括加载过程中发生的任何错误的说明。

  • 坏文件:坏文件中包含被SQL*Loader 或Oracle DB 拒绝的记录。当输入格式无效时,SQL*Loader 就会拒绝数据文件记录。SQL*Loader 接受处理某一数据文件记录后,会将该数据文件记录发送到Oracle DB,以便能够作为一行插入到表中。如果Oracle DB 确定该行有效,就会将该行插入到表中;如果确定该行无效,则会拒绝该记录,然后SQL*Loader 会将该记录放入坏文件中。

  • 放弃文件:仅当需要这种文件并且指定了应启用放弃文件时,才会创建此文件。放弃文件中包含的记录是因不符合控制文件指定的任何记录选择标准而从加载中过滤掉的记录

 

    后面三个可以不选

 

 

    操作步骤如下:

    1),建立数据文件,我这里使用的是从plsql developer中导出来的emp表emp.csv。

    内容如下:

     Sql Loader的简单使用

    2),target表要存在,要保持与数据文件的字段定义一致,否则会出错。这里我使用as select方式根据emp表创建一张表emp3,再使用delete语句清空表数据。

    3),建立一个控制文件user.ctl。我这里的控制文件是我用EM工具生成的。内容如下:

    

OPTioNS (skip=1,rows=128)
    LOAD DATA
    INFILE '/u01/app/oracle/oradata/orcl/emp.csv'
    APPEND
    INTO TABLE SCOTT.EMP3
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    (
      EMPNO INTEGER EXTERNAL,
      ENAME CHAR,
      JOB CHAR,
      MGR CHAR,
      HIREDATE DATE,
      SAL INTEGER EXTERNAL,
      COMM INTEGER EXTERNAL,
      DEPTNO INTEGER EXTERNAL
    )


    注:

    1.LOAD DATA语句通知SQL*Loader 开始新数据加载操作

    2.INFILE关键字指定含有待加载数据的数据文件的名称。这里还可以使用 BADFILE、DISCARDFILE 来指定坏数据和丢弃数据的文件

    3.APPEND关键字是将数据加载到非空表时可以使用的选项之一。要将数据加载到空表中,请使用INSERT关键字。

    4.INTO TABLE 要插入记录的表

    5.Fields terminated by ","   定义数据中每行记录用 "," 分隔

    6.Optionally enclosed by '"' -- 数据中每个字段用 '"' 框起,比如字段中有 "," 分隔符时

    7.第一行处OPTIONS,skip=1是跳过第一行,rows=128定义要加载的行数限制

     

    4),执行命令:

 
sqlldr system/oracle control=user.ctl

    截图如下:

     Sql Loader的简单使用

    5),查询验证

     Sql Loader的简单使用

    sqlldr更多用法请自行网上搜索···


您可能感兴趣的文档:

--结束END--

本文标题: Sql Loader的简单使用

本文链接: https://www.lsjlt.com/news/39048.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Sql Loader的简单使用
        之前总结的关于SQL*Loader的用法,今天又用到,又翻出来看看    SQL*Loader 可将外部文件中的数据加载到Oracle D...
    99+
    2022-10-18
  • SQL Loader的使用方法
    本篇内容介绍了“SQL Loader的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! Oracl...
    99+
    2022-10-18
  • 怎么使用Oracle中的SQL Loader
    这篇文章主要介绍“怎么使用Oracle中的SQL Loader”,在日常操作中,相信很多人在怎么使用Oracle中的SQL Loader问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • Oracle SQL*Loader使用案例(三)
          上两篇文章中,介绍了SQL*Loader的使用方法及使用案例,本篇将根据实际的使用案例来更深层次的来解读SQL*Loader     &nbs...
    99+
    2022-10-18
  • Oracle SQL*Loader使用案例(二)
          上一篇文章中,介绍了SQL*Loader的使用方法及简单的案例 Oracle SQL*Loader使用案例(一),本篇将根据实际的使用案例来更深层次的来...
    99+
    2022-10-18
  • 简单sql的应用
    SHOW COLUMNS FROM `weibo_user` 显示数据表 weibo_user的列信息。在navicat for mysql中显示结果如上图所示。在php代码中是以数组形式显示的 ...
    99+
    2022-10-18
  • SQL简单使用-基础篇
    搭建好mysql数据库后,就可以练习SQL语句,达到熟练操作数据库的目的。SQL语句主要分为增删改查。多练习就可以熟能生巧了先建立一个数据表便于做增删改查的练习,这里就直接将创建表的语句写出来先执行。后面在...
    99+
    2022-10-18
  • SQL简单使用-进阶篇
    与上一篇的《SQL简单使用-基础篇》相连续的篇章,《SQL简单使用-基础篇》以下简称《基础篇》。在《基础篇》中,主要简单的带大家了解一下SQL命令中最主要的增删改查命令的使用,增INSERT INTO、删D...
    99+
    2022-10-18
  • Sql Server Report Service 使用简单说明
    ReportServices做为报表服务器,结合sql直接访问数据库提供基本的报表格式设置显示,可以快速开发报表,主要包含两部分内容:1.ReportServices服务器配置搭建,承载报表的运行平台2.设...
    99+
    2022-10-18
  • sql server的简单分页
    --显示前条数据 select top(4) * from students;   --pageSize:每页显示的条数 --pageNow:当前页   select top(pageSize) * from stud...
    99+
    2020-10-30
    sql server的简单分页
  • 使用SQL*Loader导入CLOB和BLOB数据使用案例
            在之前的四篇文章中,介绍了SQL*Loader的使用方法及使用案例,本篇使用SQL*Loader导入CLOB和BLOB数据   ...
    99+
    2022-10-18
  • SQL中简单的格式转换
    1.to_number() select to_number("2015") from dual ---2015 2.to_char() --不需要转换格式 select to_char...
    99+
    2019-06-30
    SQL中简单的格式转换
  • scrapy的简单使用
    使用之前的创建虚拟环境方法(pipenv) 创建虚拟环境并进入虚拟环境 mkdir douban cd douban pipenv install pipenv shell 再安装我们的scrapy pipenv install s...
    99+
    2023-01-30
    简单 scrapy
  • NFS的简单使用
    在NFS服务器建一个目录,用来存共享文件,提供NFS磁盘空间[root@PROD2 ~]# mkdir -p /u01/nfs_shares[root@PROD2 ~]# ll /u01总用量 8drwxr...
    99+
    2022-10-18
  • pymongo的简单使用
    pymongo的使用 首先安装: pip install pymongo 安装好了使用 import pymongo # 链接mongodb,得到一个mongoclient的客户端对象 client = pymongo.MongoCli...
    99+
    2023-01-31
    简单 pymongo
  • 简简单单使用Docker部署Confluence
    一、环境要求 1、已安装docker17及以上版本 二、容器运行 docker run -d --name confluence -p 8090:8090 --user root:...
    99+
    2022-11-12
  • 简单学习SQL的各种连接Join
    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGH...
    99+
    2022-10-18
  • git的简单使用(windows)
    使用参考文档 git简易指南:http://www.bootcss.com/p/git-guide/ git官方文档:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5   git下载地址 ...
    99+
    2023-01-30
    简单 git windows
  • Android|RecyclerView的简单使用
    RecyclerView是什么   ...
    99+
    2022-06-06
    recyclerview Android
  • Android WebView 的简单使用
    Android WebView 1.首先修改activity.xml中的代码: 2.然后MainActivity中的代码: 3.最后设置权限: <uses-perm...
    99+
    2022-06-06
    webview Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作