Oracle 11g의 외부 테이블에 문제가 있습니다. 현재 DB Artisan을 사용하여 쿼리를 실행하고 있습니다. CREATE 및 ORGANIZATION 코드는 성공적으로 실행되지만 select 문을 실행하면 오류가 발생합니다. 내 .csv 파일은 헤더가있는 EXTERNAL_TABLE의 레이아웃과 동일한 방식으로 설정됩니다.
Oracle 11G, 외부 테이블 및 .csv 파일
CREATE TABLE EXTERNAL_TABLE
(
COL1 NUMBER(14),
COL2 VARCHAR2(10),
COL3 VARCHAR2(3),
COL4 VARCHAR2(3),
COL4 VARCHAR2(4),
COL6 NUMBER(4,0),
COL7 VARCHAR2(20),
COL8 VARCHAR2(20),
COL9 NUMBER(3)
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY FOLDER1
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
(COL1 CHAR(14),
COL2 CHAR(10),
COL3 CHAR(3),
COL4 CHAR(3),
COL4 CHAR(4),
COL6 CHAR(4),
COL7 CHAR(20),
COL8 CHAR(20),
COL9 CHAR(3)
)
)
LOCATION ('FILENAME.csv') --Name of flat file.
)
REJECT LIMIT 0;
은 실행 :
SELECT * FROM EXTERNAL_TABLE
이 오류를 제공합니다 :
ORA-29913:error in executing ODCIEXTTABLEOPEN callout ORA-29400:data cartridge error KUP-04027:file name check failed: A:\job\job\FILENAME_1234_5566.log
쓰기 방지 탭을 확인하십시오. –
LOL !!! 플로피 디스크 반환! 플로피 디스크에서 읽는 Oracle 11g는 매우 귀중합니다 dolm77 참고 - 가져 오기 전에 파일을 하드 드라이브로 옮깁니다 –
ORGANIZATION 코드는 다음과 같습니다. CREATE TABLE 명령의 섹션, 별도의 코드가 아님 –