目前我有一文本文件lixt.txt,装有如下信息:
A510000009992008090001A510000009992008090002A510000009992008090003A510000009992008090004A510000009992008090005
          .
          .
A510000009992008097714ORACLE 初学,不熟,如何把这些信息导入到我新建的临时表(create table text as select * from ltextinfo where 1=2)TEXT中,然后和库中的表ltextinfo字段keyno进行差异比对,剔除不包含于ltextinfo字段keyno的数据。
谢谢,在线等。

解决方案 »

  1.   

    create or replace directory data_dir as 'd:\';create table external_table
      (
          keyno varchar2(30)
      )
      organization external
      (
          type oracle_loader
          default directory data_dir
          access parameters
          (
              fields terminated by ','
          )
          location ('lixt.txt')
      )
    select keyno from external_table a where a.keyno  in(select keyno from ltextinfo)
      

  2.   

    这是个文本文件,你可以用PL/SQL DEVELOPER 工具进行数据的导入,存入TEXT表。
    如果不想用工具软件的话可以试试ORACLE自带的文件处理工具包。
    http://download.csdn.net/source/1541619。
    然后
    select * from text t where exists (select 1 from ltextinfo t1 where t1.keyno=t.keyno)