1. 程式人生 > >外部表報錯:ORA-29913: 執行 ODCIEXTTABLEOPEN 調出時出錯 ORA-29400: 資料外掛錯誤KUP-04043: table column not found in ext

外部表報錯:ORA-29913: 執行 ODCIEXTTABLEOPEN 調出時出錯 ORA-29400: 資料外掛錯誤KUP-04043: table column not found in ext

oracle 為11g,報以下錯誤:

ORA-29913: 執行 ODCIEXTTABLEOPEN 調出時出錯

ORA-29400: 資料外掛錯誤KUP-04043: table column not found in external source: ID

開始建立的sql為在網上查詢到:

外部表的引數部分為下面:
        RECORDS DELIMITED BY NEWLINE CHARACTERSET ZHS16GBK  
        SKIP 10
        BADFILE 'DATA_LOG_PATH':'table1.bad' 
        NODISCARDFILE
        LOGFILE 'DATA_LOG_PATH':'table1.log' 
        READSIZE 1048576 
        FIELDS LDRTRIM 
        REJECT ROWS WITH ALL NULL FIELDS
        ( 
            "id" (1,4) char(4) nullif ("id" = blanks),
            "name" (5,24) char(20) nullif ("name" = blanks)
        )
)

按照這種建立外部表後,報錯所以進行修改如下:

--建立目錄物件DATA_FILE_PATHCREATE OR REPLACE DIRECTORY DATA_LOG_PATH AS 'D:\wbb\sj'--建立外部表create table table8( id varchar2(4), name varchar2(20))ORGANIZATION external ( type oracle_loader - DEFAULT DIRECTORY DATA_FILE_PATH ACCESS PARAMETERS( records delimited by newline fields terminated by ',' optionally enclosed by '"' missing field values are null )location( 'test1.txt', 'test2.txt')) REJECT LIMIT UNLIMITED;錯誤解決。