laden Sie mehrere csv in eine Tabelle von SQLLDR

Ich bin mit SQL-LOADER zum laden mehrerer csv-Datei in eine Tabelle.
Den Prozess fand ich sehr leicht, wie

LOAD
  DATA 
  INFILE '/path/file1.csv'
  INFILE '/path/file2.csv'
  INFILE '/path/file3.csv'
  INFILE '/path/file4.csv'
  APPEND INTO TABLE TBL_DATA_FILE
    EVALUATE CHECK_CONSTRAINTS
    REENABLE DISABLED_CONSTRAINTS
    EXCEPTIONS EXCEPTION_TABLE
  FIELDS TERMINATED BY "," 
  OPTIONALLY ENCLOSED BY '"'
  TRAILING NULLCOLS
  ( 
    COL0,
    COL1,
    COL2,
    COL3,
    COL4
  )

Aber ich will nicht INFILE mehrere Zeit, weil wenn ich mehr als 1000 Dateien habe ich dann zu erwähnen, 1000 mal INFILE in control-Datei Skript.

Also meine Frage ist: gibt es eine andere Möglichkeit (wie bei jedem loop/*.csv) laden von mehreren Dateien ohne Verwendung von mehreren infile?

Dank,
Bithun

Wie groß sind die Dateien, haben Sie Raum zu lagern 2x? Sind die Dateien erreichbar von der Datenbank-server?
ja... die Dateien sind erreichbar... führe ich meinen code und es ist erfolgreich geladen.....aber ich möchte wissen, ob es eine andere Möglichkeit, um Daten zu laden.....withount mit INFILE mehrere Male...
Können Sie ein Skript schreiben, um diese Datei zu generieren?

InformationsquelleAutor goldenbutter | 2013-07-01

Schreibe einen Kommentar