Wenn ich Daten als Insert-Anweisung exportieren generiert es (abc.sql) riesige Insert-Anweisung, die ich einzeln ausführen muss. Es ist nicht möglich, die 10000-Insert-Anweisung nacheinander auszuführen. Also, wie man Bulk einfügen Anweisung ausgewählter Daten von Kröte, die ich mit einem einzigen Klick oder ein paar Änderungen ausführen kann.Export Bulk einfügen Anweisung von Toad
Antwort
Es gibt keine Masseneinfügung. Sie könnten Datensätze von einer Tabelle in eine andere einfügen, z. B. "in Tabelle einfügen (Spalte)" t.column aus temp_table t auswählen;
Haben TOAD speichern Sie die Daten als CSV-Datei, dann verwenden Sie SQLLOADER, um die Daten in die Datenbank zu laden, wird viel viel schneller als einzelne Zeile fügt.
Er kann auch Toad verwenden, um die CSV-Datei in die Database zu laden. –
CSV wird mein Problem nicht lösen. Beispiel 2 Spalte in Tabelle habe ich. Jahr und to_do. Ich sollte dieselben Daten in dieselbe Tabelle einfügen, aber das Jahr geändert haben. 5000 Zeilen für das Jahr 2004 und wieder 5000 Zeilen für das Jahr 2005. In Text/SQL-Datei oder was auch immer ich werde nur ändern 2004 bis 2005 von finden und ersetzen. Über alles möchte ich eine Einfügeabfrage. –
Ich habe meine gewünschte Antwort bekommen. 10000 insert Anweisung und fügen Sie einfach BEGIN oben und END;/zu guter Letzt. Danke Neeraj und Florin –
Aufgrund Ihrer Kommentare zu anderen Antworten glaube ich, dass Sie eine Menge unnötiger Export/Bearbeitung/Import tun. Lassen Sie die Datenbank alles tun, was für Sie funktioniert!
Dies funktioniert auf meinem Testtisch ohne all das Shipping und Jiving. Für alle Zeilen, in denen das Jahr 2015 es (in der Tat kopieren) die gleichen Daten, aber mit dem Jahr um 1 erhöhte einfügen wird:
insert into x_test
(select col_a, col_b, col_c, col_d, l_date + 365 from x_test -- 2016
where to_char(l_date, 'YYYY') = '2015');
In noch mehr Jahre in der gleichen Zeit mit den Gewerkschaften:
insert into x_test
(select col_a, col_b, col_c, col_d, l_date + 365 from x_test -- 2016
where to_char(l_date, 'YYYY') = '2015')
union
(select col_a, col_b, col_c, col_d, l_date + 730 from x_test -- 2017
where to_char(l_date, 'YYYY') = '2015');
- 1. Bulk-Export-Ergebnisse von Prediction.io
- 2. Bulk einfügen mit Klausel
- 3. Skript von TOAD
- 4. TOAD Export Oracle Script, um Daten programmatisch zu speichern
- 5. SQL Server Bulk einfügen
- 6. Bulk Einfügen Python SQL
- 7. Bulk einfügen fmt Textqualifikationsmerkmal
- 8. Wie man Einfügen von einer Auswahlfrage bulk?
- 9. Bulk Zeile in Textdateien einfügen
- 10. JPA/Hibernate Bulk (Batch) einfügen
- 11. SQL Server Bulk einfügen Nullen in Zeitspalte
- 12. ElasticSearch Bulk einfügen/Update-Vorgang
- 13. NHibernate Bulk einfügen oder aktualisieren
- 14. Oracle Datenbank Hinweise für Bulk Einfügen von DBLink
- 15. Bulk einfügen, Update, wenn bei Konflikt (Bulk-Upsert) auf Postgres
- 16. MongoDB: Bulk einfügen (Bulk.Insert) vs einfügen mehrere (einfügen ([...]))
- 17. Spring Data MongoDB Unterstützung Bulk einfügen/speichern
- 18. Visual Studio C# Linq Bulk einfügen/aktualisieren
- 19. Bulk wpdb einfügen für alle Beiträge [Wordpress]
- 20. Bulk einfügen in MongoDB mit Mungo
- 21. SQL Server Bulk einfügen linken Join
- 22. Bulk einfügen flach utf-8 mit áåóñ
- 23. Entity Framework Bulk einfügen irreal langsam
- 24. Toad Data Point, SQL-Anweisung von Oracle zu Sql Server zu exportieren?
- 25. Fehler beim Bulk-Einfügen in Rails
- 26. löschen Daten nach Einsatz bulk Anweisung
- 27. BULK INSERT nicht korrekt aus CSV einfügen
- 28. Wie Bulk einfügen mit Sequelize und Postgres
- 29. Übersprungene fehlerhafte Zeilen in Bulk einfügen
- 30. MSSQL Bulk String zu XML Einfügen in
Dort ** ist ** Bulk einfügen. Aber deine Idee ist gut. Wenn sich die Tabellen in derselben Datenbank befinden. Wenn Datenbanken verbunden sind, kann dafür ein db_link verwendet werden. Anderenfalls ist es nicht möglich, Daten zu exportieren und neu zu importieren. –
Ich habe meine gewünschte Antwort bekommen. 10000 insert Anweisung und fügen Sie einfach BEGIN oben und END;/zu guter Letzt. Dank an alle. –