Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-29913:błąd podczas wykonywania objaśnienia ODCIEXTTABLEOPEN

Masz tutaj kilka problemów. Bezpośrednią przyczyną problemu jest to, że masz klauzule w złej kolejności , ale masz też MISSING FIELDS zamiast MISSING FIELDS :

...
 ACCESS PARAMETERS
 (
  RECORDS DELIMITED BY newline
  FIELDS TERMINATED BY ',' 
  MISSING FIELD VALUES ARE NULL
  REJECT ROWS WITH ALL NULL FIELDS
  (
...

Następnie Twój zawartość listy pól mieć nieprawidłowe typy danych dla tej części oświadczenia; możesz po prostu pominąć to całkowicie w tym przypadku, ponieważ pasują one do definicji kolumny tabeli.

Możesz więc uprościć to do:

create table strecords (
st_id number(4),
st_name varchar(10),
schl_name varchar(5),
st_city varchar(15),
st_year number(4)
)
ORGANIZATION EXTERNAL
(TYPE oracle_loader
 DEFAULT DIRECTORY ex_tab
 ACCESS PARAMETERS
 (
  RECORDS DELIMITED BY newline
  FIELDS TERMINATED BY ',' 
  MISSING FIELD VALUES ARE NULL
  REJECT ROWS WITH ALL NULL FIELDS
 )
 LOCATION ('strecords.txt')
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak eksportować dane za pomocą Oracle SQL Developer?

  2. LDAP:Pusty binddn i typ uwierzytelniania staje się prosty od zera

  3. Stronicowanie za pomocą serwera Oracle i sql oraz ogólna metoda stronicowania

  4. plsql pobierz tabelę w wyzwalaczu „przed zmianą”

  5. Głęboka aktualizacja Oracle SQL