創建外部表步驟及解決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調出時出錯】

    推薦閱讀