创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错

创建外部表步骤

  1. 建立目录对象(用sys用户创建、授权)
外部表所在路径一定要写对?。。?
create directory ext_data as 'D:\ORACLE';grant read,write on directory ext_data to hr;
创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错

文章插图
  1. 登录hr用户
  2. create table语句来创建外部表(在hr用户下)
    create table course_oracle(stdNo varchar2(9),stdName varchar2(30),credit number(2,1))organization external(type oracle_loaderdefault directory ext_dataaccess parameters(records delimited by newlinefields terminated by ',')location ('oracle_students.csv'))reject limit unlimited;
创建了十几次,到查询的时候一直出现ORA-29913:执行ODCIETTABLEOPEN调出时出错
到网上查询,用了n多种方法才解决,但还是没搞懂是因为哪一步成功的,现在记录一下
  1. excel文件导入到oracle是由navicate完成的,以前下载过,但是是试用版的,使用期限已经到了
    解决办法:运行无限次登录代码

创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错

文章插图
  1. 把上次创建的表和目录删除 。注意:先删除表,再删除目录
  2. 重新按照上面的步骤创建表和目录
    创建完表后发现在外部表所在目录下出现了以下两个文件

创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错

文章插图
?前几次建表都没有出现 。。。
  1. 再次查询表,这次成功了 。。。
【创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错】

    推荐阅读