1.请问如何通过sql语句将文本文件导入到Oracle中呢2.请问需要导入到Oracle中的文本文件中的格式应该是怎样的?
例:假设我想把一百万条数据从文本文件导入到表A中   A有三个字段   AID  AName  ADate  三个不同类型
    请问我这一百万条数据应该以什么格式存入到txt文件中才能导入到表A呢3.请问Oracle在导入文件的时候加的是哪种锁,如果导入的时候我正巧在查询该表A,会出现什么情况

解决方案 »

  1.   

    导入文本文件  用sqlldr
      

  2.   

    1  纯SQL语句无法实现,可以使用sql*loader
    2  ORACLE对你的文本数据格式无要求,只要你的实际数据与你表字段类型不冲突。
    3  ORACLE读与写不冲突。导入时查询表A,查出的是原有数据+你导入已提交数据。
      

  3.   


    2.对格式无要求是什么意思,假如我有三个字段,我在TXT文件中怎么加入分隔符,换行符。所有的数据都写在一起肯定没办法区分是那个字段的啊?
    3.我在导入表A的时候不会自动锁表吗?这是如果正在执行查询,锁表就会失败的吧?
      

  4.   

    2  是需要有统一分割符。3  这个不需要你考虑,你只需要记住,ORACLE写不阻塞读,反之亦然
      

  5.   

    用sql loader 
    用外部表也行
      

  6.   

    sqlldr是通过命令行来执行的,也就是说每次运行sqlldr的时候都需要连接oracle,因为我插入数据的频度比较高,一次性连接上然后只执行control = ...之后的部分,省去连接部分sqlldr导入表后是自动断开连接的吗我插入5,6张表,都是用同一个用户来执行,频度高了会不会出现其他问题
      

  7.   

    恩,sqlldr可以将文本文件导入到oracle中去