­

創建外部表步驟及解決ORA-29913:執行ODCIETTABLEOPEN調出時出錯

創建外部表步驟

  1. 建立目錄對象(用sys用戶創建、授權

外部表所在路徑一定要寫對!!!

create directory ext_data as 'D:\ORACLE';
grant read,write on directory ext_data to hr;

  1. 登錄hr用戶

  2. 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多種方法才解決,但還是沒搞懂是因為哪一步成功的,現在記錄一下

  1. excel文件導入到oracle是由navicate完成的,以前下載過,但是是試用版的,使用期限已經到了

    解決辦法:運行無限次登錄程式碼

  1. 把上次創建的表和目錄刪除。注意:先刪除表,再刪除目錄

  2. 重新按照上面的步驟創建表和目錄

    創建完表後發現在外部表所在目錄下出現了以下兩個文件

​ 前幾次建表都沒有出現。。。

  1. 再次查詢表,這次成功了。。。
Tags: