返回顶部
首页 > 资讯 > 数据库 >sqlloader外部表
  • 673
分享到

sqlloader外部表

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

一创建目录 先在系统下创建$ cd /home/oracle $ mkdir dir $ cd dir $ pwd 

一创建目录

 

先在系统下创建

$ cd /home/oracle
$ mkdir dir
$ cd dir
$ pwd

 

再在sqlplus里创建,让oracle知道这个目录

SQL> createdirectory dir as '/home/oracle/dir';

 

最后授权

SQL> grant all ondirectory dir to public;

 

 

 

 

二创建数据源文件

$ cd dir

$ vi prod_my.data
360,Jane,Janus,ST_CLERK,121,17-MAY-2001,3000,0,50,jjanus
361,Mark,Jasper,SA_REP,145,17-MAY-2001,8000,.1,80,mjasper
362,Brenda,Starr,AD_ASST,200,17-MAY-2001,5500,0,10,bstarr
363,Alex,Alda,AC_MGR,145,17-MAY-2001,9000,.15,80,aalda
401,Jesse,Cromwell,HR_REP,203,17-MAY-2001,7000,0,40,jcromwel
402,Abby,Applegate,IT_PROG,103,17-MAY-2001,9000,.2,60,aapplega
403,Carol,Cousins,AD_VP,100,17-MAY-2001,27000,.3,90,ccousins
404,John,Richardson,AC_ACCOUNT,205,17-MAY-2001,5000,0,110,jrichard

 

查看

$ cat prod_my.data

 

 

 

 

 

三创建外部表external

CREATE TABLEscott.prod_my(
c1 number(5),
c2 varchar2(20),
c3 varchar2(20),
c4 varchar2(30),
c5 number(5),
c6 date,
c7 number(8,3),
c8 number(5,2),
c9 number(5,2),
c10 varchar2(30)
)
  ORGANIZATioN EXTERNAL (TYPE ORACLE_LOADERDEFAULT DIRECTORY dir
                         ACCESS PARAMETERS(FIELDS TERMINATED BY ","
                                           OPTIONALLY ENCLOSED BY '"'
                                           MISSING FIELD VALUES ARE NULL)
                         LOCATION('prod_my.data'));

 

解释

    FIELDS TERMINATED BY","    代表列与列之间用 ","单引号分割

    OPTIONALLY ENCLOSED BY"" 代表列值是一句话用("")双引号引起来

    MISSING FIELD VALUES ARENULL 代表(,,)逗号与逗号之间可以是空值

 

 

 

 

四查询外部表

col c2 for a8
col c3 for a10
col c4 for a10
col c10 for a10
selectc1,c2,c3,c5,c6,c7,c8,c9 from scott.prod_my;
        C1 C2       C3                 C5 C6                C7         C8         C9
---------- ------------------ ---------- --------- ---------- ---------- ----------
       360 Jane     Janus             121 17-MAY-01       3000          0         50
       361 Mark     Jasper            145 17-MAY-01       8000         .1         80
       362 Brenda   Starr             200 17-MAY-01       5500          0         10
       363 Alex     Alda              145 17-MAY-01       9000        .15         80
       401 Jesse    Cromwell          203 17-MAY-01       7000          0         40
       402 Abby     Applegate         103 17-MAY-01       9000         .2         60
       403 Carol    Cousins           100 17-MAY-01      27000         .3         90
       404 John     Richardson        205 17-MAY-01       5000          0        110

 

select* from scott.prod_my; 查看全部信息

 

 

 

 

                                      然后将外部表导入到数据库

 

一先创建实体的表

CREATE TABLEscott.ldr(
c1 number(5),
c2 varchar2(20),
c3 varchar2(20),
c4 varchar2(30),
c5 number(5),
c6 date,
c7 number(8,3),
c8 number(5,2),
c9 number(5,2),
c10 varchar2(30)
);

 

 

 

 

二再创建sqlloader控制文件

$ cd dir
$ vi ldr.ctl
load data
infile'prod_my.data'
append
into table scott.ldr
fields terminated by','
optionally enclosedby '"'
TRaiLING NULLCOLS
(
c1,
c2,
c3,
c4,
c5,
c6,
c7,
c8,
c9,
c10
)

 

开始导入

/u01/app/oracle/product/11gr2/db_1/bin

[oracle@HE3bin]$ ./sqlldr scott/tiger control='/home/oracle/sqlloader/ldr.ctl'log='/home/oracle/sqlloader/ldr.log'

 

 

 

第一步先问文件的位置查处后,修改 infile【/home/oracle/dir/prod_my.data】

第二步再创建实体的表建立后输入表名 into table 【scott.ldr】

第三步在infile 'prod_my.data'下面,加入一个参数【append】

第四步增加一行TRAILING NULLCOLS,

注意:最后不要加【 ; 】分号结束,否则会报错

 

解释

append:代表如果表里有数据可以继续添加

TRAILINGNULLCOLS:代表可以将空行干掉

                  (由于回车产生,也就是空行)


您可能感兴趣的文档:

--结束END--

本文标题: sqlloader外部表

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

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

猜你喜欢
  • sqlloader外部表
    一创建目录 先在系统下创建$ cd /home/oracle $ mkdir dir $ cd dir $ pwd ...
    99+
    2024-04-02
  • Hive内部表和外部表有什么区别
    这篇文章主要讲解了“Hive内部表和外部表有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hive内部表和外部表有什么区别”吧!内部表数据由Hive...
    99+
    2024-04-02
  • hive内部表和外部表的区别详解
    Hive内部表:默认创建的表是内部表。hive完全管理表(元数据和数据)的声明周期,类似于RDBMS的表。当删除表时,他会删除源数据以及表的元数据。 Hive外部表:外部表的数据不是Hive拥有或者管理的,只管理元数据的...
    99+
    2023-04-26
    hive内部表和外部表区别 hive内部表 hive外部表
  • HIVE外部表为什么比内部表要慢
    这篇文章主要为大家展示了“HIVE外部表为什么比内部表要慢”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HIVE外部表为什么比内部表要慢”这篇文章吧。 以HBASE为例,如果把HIVE...
    99+
    2023-06-03
  • 创建外部表(external table)
    Upload “Email-Match Export.csv” to the SFTP Server ------------create directory create directo...
    99+
    2024-04-02
  • Postgresql外部表使用 postgres_fdw
    create extension postgres_fdw; create server server_remote_db foreign dat...
    99+
    2024-04-02
  • 什么是Oracle外部表
    本篇内容介绍了“什么是Oracle外部表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概要Oracle外部...
    99+
    2024-04-02
  • hive的内部表和外部表有哪些区别
    小编给大家分享一下hive的内部表和外部表有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 内部表    1.1 创建表默...
    99+
    2023-06-02
  • Hive-内部表&外部表&分区表&扩展命令
    先看下如何创建数据表 create [external] table if not exists 表名 (列名数据类型 [comment 本列注释],...) [comment 表注释] [partitioned by (列名数据...
    99+
    2017-05-20
    Hive-内部表&外部表&分区表&扩展命令
  • DM7外部表怎么指定
    本篇内容主要讲解“DM7外部表怎么指定”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DM7外部表怎么指定”吧!DM7 外部表需指定如下信息:1. 表名、表所属的...
    99+
    2024-04-02
  • PostgreSQL中的外部表和外部数据源如何使用
    在PostgreSQL中,外部表和外部数据源可以通过使用外部数据包装器(Foreign Data Wrapper)来实现。外部数据包...
    99+
    2024-03-14
    PostgreSQL
  • oracle中怎么创建外部表
    本篇文章为大家展示了oracle中怎么创建外部表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。oracle db允许以只读的形式查询外部表。外部表可以存储在任何or...
    99+
    2024-04-02
  • css外部样式表如何写
    这篇文章将为大家详细讲解有关css外部样式表如何写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   style.css   span{   color:red; ...
    99+
    2024-04-02
  • css外部样式表怎么写
    这篇文章主要介绍“css外部样式表怎么写”,在日常操作中,相信很多人在css外部样式表怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css外部样式表怎么写”的疑惑有所帮...
    99+
    2024-04-02
  • CSS外部样式表的简介
    这篇“CSS外部样式表的简介”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“CSS外部样式表的简介”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具...
    99+
    2023-06-06
  • PG TO Oracle 增量同步-外部表
    背景   最近在负责公司数据Oracle转PG;老平台数据库:Oracle11g;新平台数据库:PostgreSQL12。由于平台统计规则有变动;所以正在推广的游戏数据无法全部迁移过来;只能在老平台上运行。而支付数据接口升级;统一...
    99+
    2015-02-06
    PG TO Oracle 增量同步-外部表
  • hive如何创建外部分区表
    这篇文章主要为大家展示了“hive如何创建外部分区表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hive如何创建外部分区表”这篇文章吧。drop table ...
    99+
    2024-04-02
  • 如何引入外部css样式表
    今天就跟大家聊聊有关如何引入外部css样式表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 引入外部css样式表的方法:...
    99+
    2024-04-02
  • CSS外部样式表这么使用
    这篇文章主要介绍“CSS外部样式表这么使用”,在日常操作中,相信很多人在CSS外部样式表这么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS外部样式表这么使用”的疑惑...
    99+
    2024-04-02
  • 怎么导入HTML外部样式表
    本篇内容介绍了“怎么导入HTML外部样式表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 该@impor...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作