精华内容
下载资源
问答
  • 外部数据导入oracle

    2015-12-10 21:38:15
    1.选择tool->Text Importer 2.点击Open data file选择导入的文件: 3.Data from Textfile解释 4.Data to Oracle解释
    1.选择tool->Text Importer 
    


    2.点击Open data file选择导入的文件:


    3.Data from Textfile解释


    4.Data to Oracle解释



    展开全文
  • 为什么80%的码农都做不了架构师?>>> ...

    sqlldr  %UserID/%PassWord@%Host data=%Date log=%Log bad=%Bad ERRORS=10000 control=%Ctl silent=(FEEDBACK,HEADER)

     

    control文件定义

    LOAD DATA
    --INFILE './data/MDESIGN.DAT
    INTO TABLE MDESIGN
    INSERT
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED '"'
    TRAILING NULLCOLS
    (
     Design ,
     Model ,
     CarTypeCount ,
     SaveDate date"YYYY-MM-DD HH24:MI:SS",
     DefaultLineType ,
     OutLineMax ,
     DeleteFlag
    )

     

    转载于:https://my.oschina.net/cjkall/blog/195904

    展开全文
  •  Oracle外部表支持两种类型的驱动:一种是ORACLE_LOADER,外部表的数据必须来源于文件文件,另一种则是ORACLE_DATAPUMP,外部表的数据必须是二进制dump文件,该dump文件是先前将Oracle内部表的数据导入外部表中...
  • 阅读指引:本文介绍如何使用外部表将LOB数据导入Oracle数据库中 假设,你需要将某个路径下的全部文件txt文件导入数据库,并保留对应的文件名。外部文件中LOB字段的位置,应该存放文件名。 $ for n in `ls *.txt`; do...

    阅读指引:本文介绍如何使用外部表将LOB数据导入Oracle数据库中

    假设,你需要将某个路径下的全部文件txt文件导入数据库,并保留对应的文件名。外部文件中LOB字段的位置,应该存放文件名。

    $ for n in `ls *.txt`; do echo "$n|$n"; done > test_load.txt # "|"两边不要留空,否则外部表读取文件时会报错,说找不到该文件
    $ cat test.txt
    q10_d.txt|q10_d.txt
    q11_d.txt|q11_d.txt
    q12_d.txt|q12_d.txt
    $ pwd
    /home/oracle/test_files
    

    在数据库中:

    --创建所需路径
    CREATE OR REPLACE DIRECTORY sql_log AS '/home/oracle/ext_log';
    CREATE OR REPLACE DIRECTORY sql_dir AS '/home/oracle/test_files';
    --创建外部表
    DROP TABLE et_text_tab;
    CREATE TABLE et_text_tab(
        file_name      VARCHAR2(100),
        file_content   CLOB
    )
    organization EXTERNAL(TYPE oracle_loader
        DEFAULT DIRECTORY sql_dir
    ACCESS PARAMETERS
      (
        RECORDS DELIMITED BY NEWLINE
            BADFILE sql_log : 'textload_%a_%p.bad'
            LOGFILE sql_log : 'textload_%a_%p.log'
        FIELDS TERMINATED BY '|' MISSING FIELD VALUES ARE NULL(
            file_name CHAR(100),
            clob_filename CHAR(100)
        )COLUMN TRANSFORMS (file_content FROM lobfile(clob_filename)
    FROM(sql_dir)clob)
      )
        LOCATION('test_load.txt')
    )
    REJECT LIMIT UNLIMITED
    /
    --导入数据
    ALTER SESSION ENABLE PARALLEL DML; --使用并行执行
    ALTER TABLE text_tab PARALLEL 4; --设置并行度为4
    
    INSERT INTO text_tab(
        file_name,
        file_content
    )
        SELECT file_name,file_content 
        FROM et_text_tab;
    COMMIT;
    

    注意:

    • 外部文件和需要导入的文件要在同一路径下,在此处是sql_dir路径下。
    • 与别的字段不同,LOB字段上下两处的名称不对应,上面是file_content,下面为clob_filename,需要通过COLUMN TRANSFORMS将lob对应文件名转换为文件内容。

    参看阅读:External Tables Containing LOB Data

    展开全文
  • oracle 外部导入数据

    2019-12-20 14:42:40
    oracle 外部表及解决ora-29400,ora-29913错误 对外部表的理解及测试,,,,如有理解不正确请大家指正 语法: create table 表名( 列名1,列名2,...... ) organization external ###说明创...

    转自https://blog.csdn.net/MakerCloud/article/details/82622191

    oracle 外部表及解决ora-29400,ora-29913错误

     对外部表的理解及测试,,,,如有理解不正确请大家指正

     

    语法:

    create table 表名(

    列名1,列名2,......

    )

    organization external  ###说明创建外部表

    (

     type 访问类型            ###一般是 ORACLE_LOADER ,ORACLE_DATAPUMP

     default directory   路径名   ####指定默认目录对象

     access parameter (        ###数据源文件与表中行之间的映射关系

               records delimited by 设置分隔符    ###一般是newline

               [badfile 路径名:'文件名']   ##存放错误日志的目录和文件名

               [logfile 路径名:'文件名']    ##日志的目录和文件名

               [discardfile 路径名:'文件名']  ###废弃文件存放的目录和文件名

              fields terminated by  '分隔符'   ###设置文件中字段的分隔符

              [ missing field values are null]   ##无值字段的处理

              [reject rows with all null fields]   ##无值行的处理

                  ( 列名1, 列名2, .....)   

       )

    location (路径名:'数据文件名')

    )

    [reject limit(或unlimited) 数值 ] ###设置多少行转换失败时返回oracle错误,默认为0

    [parallel]

     

    例子:

    1.在系统下创建三个目录

    /home/oracle/test_folder/data --数据文件目录

    touch test.dat --数据文件

    录入数据

    1001,abc,2013/07/12,1000
    1002,abcd,2014/01/31,1000
    1003,bdc,2012/03/12,1020

    /home/oracle/test_folder/log  --日志文件目录

    touch test.log --日志文件

    /home/oracle/test_folder/bad --错误文件目录

    touch test.bad --错误文件

    2.创建目录

    登陆 conn  / as sysdba 下

    create or replace directory DATA_DIR AS '/home/oracle/test_folder/data' ;  --数据文件目录
    create or replace directory LOG_DIR AS '/home/oracle/test_folder/log' ;--日志文件目录
    create or replace directory BAD_DIR AS '/home/oracle/test_folder/bad' ;--错误文件目录

    3.授权

    grant write ,read on directory DATA_DIR to scott;
    grant write ,read on directory LOG_DIR to scott;
    grant write ,read on directory BAD_DIR to scott;

    3.创建表
    ###在scott 用户下
    create table ext_emp
    (
     emp_no varchar2(10),
     epm_name varchar2(20),
     hirte_date date,
     comm number
    )
    organization external
    (
     type ORACLE_LOADER
     default directory DATA_DIR
     access parameters
     (
      records delimited by newline
      badfile BAD_DIR:'test.bad'
      logfile LOG_DIR:'test.log'
      fields terminated by ','
      (
       emp_no,
       epm_name,
       hirte_date char date_format date mask 'yyyy-mm-dd',
       comm
      )
     )
     location('test.dat')
    )
    parallel
    reject limit unlimited;

     注意: 如果在access parameters 中  注释一些没有用的代码,系统认为这是不符合规则的语句,所以产生错误。

             原因是我在测试的时候注释一些内容,所以查询的时候一直报错。

             然后在网上找了报错的原因,一般都是说这是创建目录和授权及目录和文件访问权限或文件数据问题或语法引起的问题,

       然后一个一个排除是否是这些原因引起错误,后来发现都不是这些因素。

             最后重新建表才发现是注释引起的错误。。。。。(抓狂啊)

    例如:

    access parameters
     (
      records delimited by newline
      badfile DATA_DIR:'zlc.bad'
      logfile DATA_DIR:'zlc.log'
      fields terminated by ','

      -- missing field values are null  这两句可选的,
     -- reject rows with all null fields
      (
       emp_no,
       epm_name,
       hirte_date char date_format date mask 'yyyy-mm-dd',
       comm
      )
     )

    如图:

     

    然后查看 表结构发现 访问参数里面有注释 ,如图

     

    ---把上面的注释去掉问题就解决了。


    select * from ext_emp

    展开全文
  • Oracle导入外部数据

    2018-10-25 09:02:53
    1:首先将数据文件放在D根目录下 2:打开cmd窗口 3:输入: imp system/123456 file=a.dmp tables=emp,dept,salgrade   其中登陆数据库用户名:system 密码:123456 运行结果见下图: 4:重启Oracle ...
  • Oracle数据导入 oracle load data infile

    千次阅读 2014-10-22 11:30:50
    Oracle数据导入导出相信很多时候,在不同数据库的表间记录进行复制或迁移时我们都会涉及到!!!废话不多说,这里我列举一下几种常见的操作方法: A库的table表的记录导出为一条条分号隔开的 insert ...
  • 如何将csv文件数据导入oracle数据库

    千次阅读 2020-02-26 19:30:36
    说明:当CSV文件数据量很大时,我们可以使用cmd命令方法导入,此方法速度十分快,具体方法如下: 工具:Oracle ,sqlldr命令 1、建立一个文件夹,将csv文件,放入此文件夹。 如本文示例中文件夹路径:D:\LZL 2、在所...
  • ORACLE-SQLLOAD导入外部数据详解

    千次阅读 2017-07-03 10:08:26
    今天公司需要把外部文本的一些数据导入到数据库。这里把相关步骤和注意的地方记录,供需要的人参考学习!这里的环境是在LINUX下的数据库,windows或者其他数据库同理! 1、准备工作:创建需要导入数据的表...
  • 在asp.net网站中导出Excel文件后,再把文件导入到数据库中。 读取Excel文件时,打开连接出错。 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常。   调试...
  • 使用SQL*Loader将CSV文件数据导入ORACLE数据表 LuckySYM 1. 环境条件与操作目标 (1) Oracle中存在一个Employee表,表中包含4个字段: emp_id number emp_name varchar2 emp_date date dpt_id number ...
  • 1.在access数据库驻留的机器上安装oracle client. 2.使用netmanager配置oracle服务名. 3.在access数据库驻留的机器上创建dsn,连接oracle数据库(使用...获取外部数据-->联接表-->odbc数据库(),选择第3步创建...
  • 今天写程序,需要把一个Excel文件中的数据导入oracle数据库中。这在sql server 中操作是很简单的,但是由于是第一次接触oracle,而且连接的是远程服务器上的数据库,本地只安装了一个客户端工具,想解决这个问题,...
  • Linux主机sqlldr工具数据导入oracle数据库(受限空间,只拿几十条数据测试) 数据来源:世界银行共享的样本 http://www.ibm.com/developerworks/cn/data/library/bd-hivetool/ 参考: ... ORACLE-S
  • oracle 使用sqlload导入外部数据

    千次阅读 2019-04-02 18:52:46
    使用SQLload大批量导入数据 第一步:创建表 CREATE TABLE "TESTHT"."DEMO" ( "ID" VARCHAR2(20 BYTE) NOT NULL ENABLE, "NAME" VARCHAR2(20 BYTE), "AGE" VARCHAR2(20 BYTE) ) 第二步 : ...
  • 首先,提下数据转化为能导进数据库的格式,office excel有很强大的功能可以进行批量的操作...进入正题,数据文件导入数据库的三种办法如下: 1、pl/sql developer工具导入 进入要导入的数据库用户,选择tools->TextI
  • --用外部表(ORACLE_DATAPUMP)导出数据到文件再导入实验 --只有ORACLE_DATAPUMP引擎支持这种方式 --创建外部表来导出数据 SYS@PROD1> create table scott.dept_emp organization external 2 ( 3 type ...
  • 命令格式: sqlldr username/password@sid control=*.ctl ...infile "d://test.txt" 外部数据文件 infile "d://test1.txt" 可指定多个数据文件 append into table test 向表中追加数据 fields terminated by ","
  • 1.建立外部表目录 create directory extdir as 'e:\app\extdir'; 2.定义外部表 create table ext_test ( rt date, rtype char(1) ) organization external( type oracle_loader default dir...
  • Oracle数据库使用SQL_Loader导入外部数据的方法详解,详细讲解 sqlldr的使用
  • 如果是这样,我们对数据稍加整理,即可使用Oracle数据导入工具SQL Loader导入我们所需要的数据到指定的表中。SQL Loader的详细用法,可自己查询相关详细的文档,这里只做简单的使用介绍。 1、对数据进行整理。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,728
精华内容 9,091
关键字:

外部数据导入oracle