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?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung 1: Können Sie verketten die 1000 Dateien in einer großen Datei, die dann geladen wird, die von SQL*Loader. Auf unix -, ich würde so etwas wie
InformationsquelleAutor wolφi
Lösung 2: die Verwendung von externen Tabellen und laden Sie die Daten mit Hilfe einer PL/SQL-Prozedur:
InformationsquelleAutor wolφi
Können Sie einen Platzhalter (? für ein einzelnes Zeichen, * für eine beliebige Anzahl):
😉
InformationsquelleAutor Paulo Alexandre Machado
Schleife über die Dateien von der shell aus:
InformationsquelleAutor RandomSeed
INFILE /export/home/applmgr1/chalam/Upload/*.csv
ob es prüfen alle
CSV
und laden Sie die Daten oder nichtInformationsquelleAutor Chalam