用过PB吗? 利用PB中的数据管道(datastore)或者先将access中的表导出至文本文件(.txt),编写一段小程序,利用Import()函数导入.

解决方案 »

  1.   

    从文件中加载大量数据:
    =========================================
    ①命令文件:data_load.bat
    /* Oracle For Windows */
    SQLLDR80.EXE ^ /*^ 批处理文件行延续符,所有参数必须在同一行中*/
    control='E:\temp\oracle\tb_src.ctl' ^ /*存放数据的文件名称*/
    log='e:\temp\oracle\tb_src.log' ^ /*该文件存放导入程序输出的日志*/
    bad='e:\temp\oracle\tb_src.bad' ^ /*该文件存放导入程序输出的错误*/
    rows=1000 /*每加载1000行执行一次commit *//**************************************
    UNIX下,注意在同一行上(Oracle For Linux)
    sqlldr control='$HOME/sql/tb_phone_no/tb_phone_no.ctl' log='$HOME/sql/tb_phone_no/tb_phone_no.log' bad='$HOME/sql/tb_phone_no/tb_phone_no.bad' rows=1000
    **************************************/②数据文件:tb_src.ctl
    load data
    infile *
    appendinto table tb_src /*向tb_src表中加载数据*/
    fields terminated by " " /*指出列之间的分隔符是TAB*/
    (tb_id,
    phone_no) /*列名,如果有日期,必须指明格式,例:列名 date(11) “dd-mon-yyyy”*/BEGINDATA
    1 13132520000
    2 13132520001
    3 13132520002
    4 13132520003
    5 13132520004
    6 13132520005
    7 13132520006
    8 13132520007
    9 13132520008
    10 13132520009③更新数据字典
    SQL> analyze table tb_src compute statistics;
      

  2.   

    从ACCESS到以TAB为列分隔符的文本文件,就不用我说了吧