使用如下语句创建外部表
create table ext_emp(
id number(4),f_name varchar2(20),
l_name varchar2(25),job varchar2(10),
mgr number(4), hiredate date,
sal number(8,2),comm number(2,2),
dept_id number(4),email varchar2(25)
)
organization external(
type oracle_loader default directory ext
access prarmeters(
records delimited by newline fileds terminated by ','
missing field values are null(
id,f_name,l_name,job,mgr,
hiredate char date_format date mask "dd-mon-yyyy",
sal,comm,dept_id,email)
)location('emp.dat')
);之前建立目录对象
create directory ext as 'd:\ext';emp.dat中的数据如下
360,Jane,Janus,ST_CLERK,121,17-MAY-2001,3000,0,50,jjanus
361,Mark,Jasper,SA_REP,145,17-MAY-2001,8000,1,80,mjasper
执行desc ext_emp时候可以查询出该表结构但执行select * from ext_emp; 查询表中数据时,产生错误ORA-29913:执行ODCIEXTTABLEOPEN调用时出错
ORA-29400:数据插件错误KUP-04043:table column not found in external source:id
ORA-06512:在“SYS.ORACLE_LOADER”,line 19