sql >> Database teknologi >  >> RDS >> Oracle

ORA-29913:fejl under udførelse af ODCIEXTTABLEOPEN-forklaring

Du har flere problemer her. Den umiddelbare årsag til dit problem er du har klausulerne i den forkerte rækkefølge , men du har også MISSING FIELDS i stedet for MISSING FIELD :

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

Så din indhold af feltliste har ugyldig datatyper for den del af redegørelsen; du kan bare udelade det helt i dette tilfælde, da de matcher tabelkolonnens definition.

Så du kan forenkle det til:

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. Oracle-klient kræver parentes omkring kolonnenavne?

  2. Array af forespørgsler til 'for await'-løkke til postgresql-transaktionshjælper

  3. MySQL-replikering gennem SSH-tunnel

  4. Hvordan tæller man den samlede ordrepris?