Oracle: CSV-Datei importieren
Ich habe gesucht, für eine Weile jetzt, aber kann nicht scheinen, um Antworten zu finden, so hier geht...
Ich habe eine CSV Datei, die ich importieren möchten, in eine Tabelle in Oracle (9i/10i).
Später ich Plane, verwenden Sie diese Tabelle als eine Suche nach einer anderen Verwendung.
Dies ist eigentlich ein workaround arbeite ich seit der Tatsache, dass Abfragen mit dem IN-Klausel mit mehr als 1000 Werte ist nicht möglich.
Wie wird das gemacht mit SQLPLUS?
Vielen Dank für Ihre Zeit! 🙂
Kommentar zu dem Problem
Sie sollte mit einer Verknüpfung anstelle der IN-Klausel.
"Sie sollte mit einer Verknüpfung anstelle der IN-Klausel." ... was Sie tun, indem Sie zuerst den Import einer csv in Oracle.
InformationsquelleAutor der Frage cr8ivecodesmith | 2011-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
SQL-Loader hilft laden Sie csv-Dateien in Tabellen: SQL*Loader
Wenn Sie möchten, sqlplus nur, dann wird es ein bisschen kompliziert. Sie brauchen, um Ihre sqlloader-script und die csv-Datei, dann führen Sie den sqlldr Befehl.
InformationsquelleAutor der Antwort Abi
Einer anderen Lösung, die Sie verwenden können, ist SQL Developer.
Mit ihm haben Sie die Möglichkeit zum importieren aus einer csv-Datei (andere Trennzeichen-Dateien verfügbar sind).
Öffnen Sie einfach die Tabelle ansehen, dann:
Haben Sie die Möglichkeit, SQL-Entwickler machen die Einsätze für Sie, erstellen Sie ein sql script einfügen, oder erstellen Sie die Daten für eine SQL-Loader-script (habe nicht versucht, diese option für mich).
Natürlich alle, dass ist irrelevant, wenn Sie nur die Befehlszeile verwenden, aber wenn Sie sind in der Lage, um es zu testen mit SQL Developer lokal, können Sie stellen Sie den generierten insert-Skripte (zum Beispiel).
Nur das hinzufügen einer weiteren option, um die 2 bereits sehr gute Antworten.
InformationsquelleAutor der Antwort Clarkey
Alternative Lösung ist die Verwendung einer externen Tabelle: http://www.orafaq.com/node/848
Verwenden Sie diese, wenn Sie haben, dies zu tun-import sehr oft und sehr schnell.
InformationsquelleAutor der Antwort TTT
SQL-Loader ist der Weg zu gehen.
Vor kurzem habe ich geladen, meine Tabelle aus einer csv-Datei,neu bei diesem Konzept möchte Ihnen ein Beispiel.
Legen Sie die control-Datei und csv in das gleiche Verzeichnis auf dem server.
Suchen Sie den sqlldr exe und invoce.
sqlldr userid/passwd@DBname control=
Ex : sqlldr abc/xyz@ora control=laden.ctl
Hoffe, es hilft.
InformationsquelleAutor der Antwort arjun gaur
Jemand bat mich um einen link zu posten Rahmen! ich präsentierte auf der Open World 2012. Dies ist die volle blog-post, der zeigt, wie Architekten eine Lösung mit externen Tabellen.
InformationsquelleAutor der Antwort Michael McLaughlin
Vom
Oracle 18c
könnten Sie Die Inline-Tabellen Für Externe:InformationsquelleAutor der Antwort lad2025