创建外部表步骤
- 建立目录对象(用sys用户创建、授权)
外部表所在路径一定要写对!!!
create directory ext_data as 'D:\ORACLE';
grant read,write on directory ext_data to hr;
-
登录hr用户
-
create table语句来创建外部表(在hr用户下)
create table course_oracle(stdNo varchar2(9),stdName varchar2(30),credit number(2,1)) organization external (type oracle_loader default directory ext_data access parameters( records delimited by newline fields terminated by ',') location ('oracle_students.csv')) reject limit unlimited;
创建了十几次,到查询的时候一直出现ORA-29913:执行ODCIETTABLEOPEN调出时出错
到网上查询,用了n多种方法才解决,但还是没搞懂是因为哪一步成功的,现在记录一下
-
excel文件导入到oracle是由navicate完成的,以前下载过,但是是试用版的,使用期限已经到了
解决办法:运行无限次登录代码
-
把上次创建的表和目录删除。注意:先删除表,再删除目录
-
重新按照上面的步骤创建表和目录
创建完表后发现在外部表所在目录下出现了以下两个文件
前几次建表都没有出现。。。
- 再次查询表,这次成功了。。。