外部表報錯:ORA-29913: 執行 ODCIEXTTABLEOPEN 調出時出錯 ORA-29400: 資料外掛錯誤KUP-04043: table column not found in ext
阿新 • • 發佈:2019-02-15
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;錯誤解決。