創建外部表步驟及解決ORA-29913:執行ODCIETTABLEOPEN調出時出錯
創建外部表步驟
- 建立目錄對象(用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完成的,以前下載過,但是是試用版的,使用期限已經到了
解決辦法:運行無限次登錄程式碼
-
把上次創建的表和目錄刪除。注意:先刪除表,再刪除目錄
-
重新按照上面的步驟創建表和目錄
創建完表後發現在外部表所在目錄下出現了以下兩個文件
前幾次建表都沒有出現。。。
- 再次查詢表,這次成功了。。。