oracle_loader类型外部表

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java的反射机制带来的好处_java注解原理

    java的反射机制带来的好处_java注解原理什么是反射Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法jdbc(数据库连接技术)在加载驱动时运用到了反射技术例如:实例化对象第一种:Personp=newPerson()虚拟机在执行的时候已经确切知道要实例化哪个类的对象第二种:反射:虚拟机在实例化对象的时候,可以事先不知道要实例化哪个类的对象,传参的时候虚拟机根据参数确定要实例化哪个类的

  • 欧式距离计算公式

    欧式距离计算公式欧式距离也称欧几里得距离,是最常见的距离度量,衡量的是多维空间中两个点之间的绝对距离。也可以理解为:m维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离)。在二维和三维空间中的欧氏距离就是两点之间的实际距离下面是具体的计算公式…

  • MATLAB对Googlenet模型进行迁移学习

    MATLAB对Googlenet模型进行迁移学习调用MATLAB中的Googlenet工具箱进行迁移学习。%%加载数据clc;closeall;clear;Location=”;%这里输入自己的数据集unzip(‘MerchData.zip’);imds=imageDatastore(‘MerchData’,…%若使用自己的数据集则改为Location(不加单引号)…

  • SpringBoot—–SpringBoot序列化Long转String「建议收藏」

    SpringBoot—–SpringBoot序列化Long转String「建议收藏」

  • divmod( )函数[通俗易懂]

    divmod( )函数[通俗易懂]>>divmod(5,2)>>(2,1)divmod函数可同时返回商和余数。

    2022年10月30日
  • 定时任务之crontab命令「建议收藏」

    定时任务之crontab命令「建议收藏」定时任务之crontab命令

发表回复

您的电子邮箱地址不会被公开。

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