oracle_loader类型外部表

oracle_loader类型外部表1、创建目录(createanydirectory):   SQL>createuseroracleidentifiedbyoracle;用户已创建。SQL>grantdbatooracle;授权成功。SQL>grantcreateanydirectorytooracle;授权成功。SQL>connoracle/oracle


Jetbrains全系列IDE稳定放心使用

1、创建目录(create any directory):

    SQL> create user oracle identified by oracle;

用户已创建。

SQL> grant dba to oracle;

授权成功。

SQL> grant create any directory to oracle;

授权成功。

SQL> conn oracle/oracle
已连接。

2、创建外部表:

SQL> select * from dba_directories;

OWNER                DIRECTORY_NAME                           DIRECTORY_PATH
——————– —————————————- ——————————————-
—
SYS                  ADMIN_DIR                                C:\ADE\aime_vista_ship\oracle/md/admin
SYS                  DATA_PUMP_DIR                            d:\oracle\product\10.2.0\admin\orcl\dpdump\
SYS                  BDUMP                                    D:\oracle\product\10.2.0\admin\orcl\bdump
SYS                  WORK_DIR                                 C:\ADE\aime_vista_ship\oracle/work

SQL> create table alert_log(text varchar2(400))
  2  organization external (
  3  type oracle_loader
  4  default directory BDUMP
  5  access parameters(
  6  records delimited by newline
  7  nobadfile
  8  nodiscardfile
  9  nologfile
 10  )
 11  location(‘alert_orcl.log’)
 12  )
 13  reject limit unlimited
 14  /

表已创建。

SQL> select * from  alert_log  where rownum<10;

TEXT
——————————————————————
Dump file d:\oracle\product\10.2.0\admin\orcl\bdump\alert_orcl.log
Sun May 16 11:25:15 2010
ORACLE V10.2.0.3.0 – Production vsnsta=0
vsnsql=14 vsnxtr=3
Windows NT Version V6.0
CPU                 : 2 – type 586
Process Affinity    : 0x00000000
Memory (Avail/Total): Ph:372M/1021M
Sun May 16 11:25:15 2010

已选择9行。

3、外部表acess paramter获得方式

   sqlldr oracle/oracle control=user.ctl external_table=generate_only

    eg:

     1、user.ctl(语法 可以使用EM DBCONSOLE生成) :

     load

     infile ‘D:\oracle_file\data.txt’

     badfile ‘D:\oracle_file\data.bad’

     discardfile ‘D:\oracle_file\data.dis’

     errors=50

     append

     into table user_data

     fields terminated by ‘,’ optionally enclosed by ‘”‘

     trailing nullcols

     (user_name varchar2(20),

       user_id number)

    2、sqlldr oracle/oracle control=user.ctl external_table=generate_only log=user_data.log

         你会在日志中发现:

       
文件需要 CREATE DIRECTORY 语句
————————————————————————
CREATE DIRECTORY SYS_SQLLDR_XT_TMPDIR_00000 AS ‘D:\oracle_file\’

用于外部表的 CREATE TABLE 语句:
————————————————————————
CREATE TABLE “SYS_SQLLDR_X_EXT_USER_DATA”
(
  “USER_NAME” VARCHAR2(20),
  “USER_ID” NUMBER
)
ORGANIZATION external
(
  TYPE oracle_loader
  DEFAULT DIRECTORY SYS_SQLLDR_XT_TMPDIR_00000
  ACCESS PARAMETERS
  (
    RECORDS DELIMITED BY NEWLINE CHARACTERSET ZHS16GBK
    BADFILE ‘SYS_SQLLDR_XT_TMPDIR_00000′:’data.bad’
    DISCARDFILE ‘SYS_SQLLDR_XT_TMPDIR_00000′:’data.dis’
    LOGFILE ‘user_data.log_xt’
    READSIZE 1048576
    FIELDS TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘”‘ LDRTRIM
    MISSING FIELD VALUES ARE NULL
    REJECT ROWS WITH ALL NULL FIELDS
    (
      “USER_NAME” CHAR(255)
        TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘”‘,
      “USER_ID” CHAR(255)
        TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘”‘
    )
  )
  location
  (
    ‘data.txt’
  )
)REJECT LIMIT UNLIMITED

4、举例:

SQL> create or replace directory user_data_dir as ‘D:\oracle_file\’;

目录已创建。

SQL> CREATE TABLE user_data1
  2  (
  3    “USER_NAME” VARCHAR2(20),
  4    “USER_ID” NUMBER
  5  )
  6  ORGANIZATION external
  7  (
  8    TYPE oracle_loader
  9    DEFAULT DIRECTORY user_data_dir
 10    ACCESS PARAMETERS
 11    (
 12      RECORDS DELIMITED BY NEWLINE CHARACTERSET ZHS16GBK
 13      BADFILE ‘data.bad’
 14      DISCARDFILE ‘data.dis’
 15      LOGFILE ‘user_data.log’
 16      READSIZE 1048576
 17      FIELDS TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘”‘ LDRTRIM
 18      MISSING FIELD VALUES ARE NULL
 19      REJECT ROWS WITH ALL NULL FIELDS
 20      (
 21        “USER_NAME” CHAR(255)
 22          TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘”‘,
 23        “USER_ID” CHAR(255)
 24          TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘”‘
 25      )
 26    )
 27    location
 28    (
 29      ‘data.txt’
 30    )
 31  )REJECT LIMIT UNLIMITED
 32  /

表已创建。

SQL> select * from user_data1;

USER_NAME               USER_ID
——————– ———-
adfadf                        1
adfa1                         2
hdhgh                         3
a4f                           4
adf
                              5

已选择6行。

data.txt:

adfadf,1
adfa1,2
hdhgh,3
a4f,4
,
adf,
,5

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183005.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Matlab绘图-很详细,很全面

    Matlab绘图-很详细,很全面

    Matlab绘图
    强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
    本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制

    2022年5月31日
  • html样式表优点,css样式表的使用有哪些优点?

    html样式表优点,css样式表的使用有哪些优点?CSS全称CascadingStyleSheet,表示层叠样式表,是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化CSS用于改进HTML标记内容的呈现。使用CSS我们可以基于媒体定义不同的内容显示方式。CSS能够对网页中元素位置的排版进行像素级精确…

    2022年7月25日
  • c语言基础—-字符串数组

    c语言基础—-字符串数组字符串在C语言中,字符串实际上是使用 null 字符'\0'终止的一维字符数组。因此,一个以null结尾的字符串,包含了组成字符串的字符。字符定义输

    2022年7月1日
  • 基于python的电影推荐系统_复仇者联盟4终局之战纸牌

    基于python的电影推荐系统_复仇者联盟4终局之战纸牌喜欢看电影的朋友都知道,五一节之前上映了一部漫威号称十年布局的超级大片,据说老一代的英雄们有很多就要退出历史的舞台了,今天我们不是聊这一部电影的内容怎样,情节怎样,而是想基于爬虫来对豆瓣和猫眼电影两个网站中的影评数据进行采集,之后有时间的话会基于采集到的数据来进行文本分析。好了,其他的话就不多说了,详细的代码实现在之前的文章里面也已经给出来了,这里简单贴一下爬取到的数据…

    2022年9月13日
  • 阿里云 analyticdb_阿里云数据库在哪里

    阿里云 analyticdb_阿里云数据库在哪里AnalyticDB全面兼容MySQL协议和SQL2003,基本上可以像MySQL一样使用它。现在重点看看它们有什么区别。一、与MySQL数据类型对比AnalyticDB数据类型MySQL数据类型差异booleanbool、boolean一致tinyinttinyint一致smallintsmallint一致intint、integer…

    2022年9月17日
  • mybatis 分页查询避免两次查询同时返回总数和数据

    mybatis 分页查询避免两次查询同时返回总数和数据分页查询一般分成两次查询一次查总数一次查列表,下面这种写法可以一次返回sql<resultMapid=”queryOrderListResultMap”type=”要返回数据的类型”></resultMap><resultMaptype=”Long”id=”queryOrderListCount”autoMappin…

    2022年5月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号