用external table功能把文件挂接上,然后两个表之间 用union all ,minus之类的区分记录,作处理

解决方案 »

  1.   

    在数据库中建立一张与你需要比较表的结构完全相同的表,然后采用sqlload命令将你文件中的数据加载到表中。再后用前面那位老兄的方法,用SQL语句union all ,minus之类的来查询。这样行不?
      

  2.   

    建外部表
    CREATE OR REPLACE DIRECTORY YZ_DIR AS 'E:/oracle9i_student';//文件路径
    DROP TABLE OLDYZ;
    CREATE TABLE OLDYZ 
     (JFH CHAR(9),YZBM CHAR(25))  //文件字段
     ORGANIZATION EXTERNAL
      ( TYPE ORACLE_LOADER
        DEFAULT DIRECTORY YZ_DIR
        ACCESS PARAMETERS
         ( RECORDS DELIMITED BY NEWLINE
           BADFILE 'bad_yz'          //日志文件
           LOGFILE 'log_yz'
           FIELDS TERMINATED BY ','
           (JFH CHAR, YZBM CHAR)    //文件字段
          )
        LOCATION ('YZ.TXT')        //文件名
       ) 
     PARALLEL 5
     REJECT LIMIT 200;其他的根据楼上的做!