将平面文件中的数据提取到表中

时间:2016-08-16 08:22:57

标签: sql plsql load oracle9i

我正在使用Oracle数据库9i。 我想从平面文件(.txt)中提取数据,然后使用除sql_loader,utl_file,外部表,sqldeveloper,toad之外的其他内容将它们插入到表中(在客户端上)。

平面文件来源示例:

  

Allain Analyst 13456 ......

     

King经理98768 ......

1 个答案:

答案 0 :(得分:0)

 CREATE TABLE EX_TABLE
   (    COL1 varchar2(3 BYTE)
                         ,COL2 varchar2(3 CHAR)
                         ,COL3  varchar2(1 CHAR)
                         ,COL4 varchar2(10 CHAR)
   ) 
   ORGANIZATION EXTERNAL 
    ( TYPE ORACLE_LOADER
      DEFAULT DIRECTORY DAT_DIR
      ACCESS PARAMETERS
      ( RECORDS DELIMITED BY \n 
      CHARACTERSET JA16SJISTILDE BADFILE BAD_DIR : 'test_%p_%a.bad' LOGFILE LOG_DIR : 'test_%p_%a.log' READSIZE 10485760 FIELDS LRTRIM MISSING FIELD VALUES ARE NULL REJECT ROWS
WITH ALL NULL FIELDS ( COL1 ( 1: 3) CHAR(3) ,COL2 ( 4: 6) CHAR(3) ,COL3 ( 7: 7) CHAR(1) COL4 ( 8: 17) CHAR(10) ))
      LOCATION
       ( 'STS.txt'
       )
    )
   REJECT LIMIT UNLIMITED;

根据文件中的位置

将数据加载到外部表