sql*loader在任何操作系统都可实现
只要能装oracle
它是oracle的组件,在bin\sqlldr.exe

解决方案 »

  1.   

    文件以块的形式读出来,然后写进表的BLOB字段!
    TRY!
      

  2.   

    用SQL*Loader可以满足你的要求。例如:
    1.CREATE TABLE baseball_player (       player_id              NUMBER(7)     NOT NULL,
           last_name              VARCHAR2(40)  NOT NULL,
           first_name              VARCHAR2(30)  NOT NULL,
           middle_initial         VARCHAR2(5),
           start_date             DATE)
    2.自己写一个控制文件input.ctl,内容如下:(TEST.TXT是你的text文件)
    LOAD DATA
    INFILE TEST.TXT'
    INTO TABLE BASEBALL_PLAYER
    FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
      (player_id,last_name,first_name,middle_initial,start_date)3.然后你就可以用SQLLDR命令啦,如下:
    sqlldr userid=system/manager control=input.ctl
    ok,test it using your SQL*Plus
      

  3.   

    FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
    表示什么,能不能解释下!
    谢谢!
      

  4.   

    干吗这么麻烦,用GOLDEN的LOADER直观多了,网上免费载,可以定制输入文件格式,操作简便。
      

  5.   

    用sqlldr报错误:
    无法打开文件(input.ctl)
    未找到文件
    系统错误,系统找不动指定文件
      

  6.   

    你怎么调用sqlldr的?先看看使用说明:
    sqlldr通常需要一个参数文件和一个数据文件,在参数文件中注明倒入的参数以及数据格式。
    去otn.oracle.com下载utility文档,有详细说明
      

  7.   

    命令如下:
    sqlldr userid=system/manager control=input.ctlinput.ctl 是控制文件,放在系统盘的根目录下了。
    内容为:
    load data
    infile 'test.txt'
    append into table ttest
    fields terminated by X'09'
    (name,describe,id,ecompany,company,address)在同样的系统根目录下放了test.txt,存放了数据,
    每条数据共有6项。在数据库里新建立了ttest表,包括字段name,describe,id,ecompany,company,address我做了如上的工作,可为什么还是报打不开input.ctl的错误!
    请高手帮助我!
      

  8.   

    1、假设input.txt放在c:\input.ctl,test.txt文件放在c:\test.txtinput.ctl内容:
    LOAD DATA
    INFILE C:\TEST.TXT
    INTO TABLE ttest
    FIELDS TERMINATED BY '|'   (name,describe,id,ecompany,company,address)2、然后你就可以用SQLLDR命令,在DOS窗口下执行如下:
    sqlldr userid=system/manager control=c:\input.ctl