sql >> Databáze >  >> RDS >> Oracle

ORA-29913:Chyba při provádění výzvy ODCIEXTTABLEOPEN

Máte zde několik problémů. Bezprostřední příčinou vašeho problému je máte klauzule ve špatném pořadí , ale máte také MISSING FIELDS místo MISSING FIELD :

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

Pak váš obsah seznamu polí mít neplatný typy dat pro tu část prohlášení; v tomto případě to můžete úplně vynechat, protože odpovídají definici sloupce tabulky.

Můžete to tedy zjednodušit na:

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. Jak zapnout a vypnout IDENTITY_INSERT pomocí SQL Server 2008?

  2. Mytop – Užitečný nástroj pro sledování výkonu MySQL/MariaDB v Linuxu

  3. Vztah primárního klíče a seskupeného indexu

  4. Chyba serveru SQL 113:Chybějící koncová značka komentáře „*/“