AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TADODataSet.LoadFromFile in DB schreiben
Thema durchsuchen
Ansicht
Themen-Optionen

TADODataSet.LoadFromFile in DB schreiben

Ein Thema von PistolenPeter · begonnen am 11. Mai 2011 · letzter Beitrag vom 11. Mai 2011
Antwort Antwort
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#1

AW: TADODataSet.LoadFromFile in DB schreiben

  Alt 11. Mai 2011, 13:07
Gibts nicht irgendwelche Oracle-Tools, mit denen man solche Dateien direkt in die Datenbank blasen kann? SQLLoader, IrgendwasPump,...?
Ralph
  Mit Zitat antworten Zitat
PistolenPeter

Registriert seit: 11. Jun 2010
9 Beiträge
 
#2

AW: TADODataSet.LoadFromFile in DB schreiben

  Alt 11. Mai 2011, 13:38
Ja, da gibt's jede Menge und teilweise sogar sehr gute Programme.
Aber ich brauche eines das
  1. als DLL in andere meiner Anwendungen integriert werden kann.
  2. Daten von unterschiedlichen Datenbanken kopiert (von Oracle zu MS SQL oder umgekehrt).
  3. quelloffen und lizenzfrei ist.
Grüße
Peter
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#3

AW: TADODataSet.LoadFromFile in DB schreiben

  Alt 11. Mai 2011, 13:48
Keine Ahnung ob das schneller ist, aber kann man nicht beim durchlaufen der Source nur einen riesen String erzeugen, der nachher ein "SQL-Insert Into" - Befehl wird und dann mit einem Insert alles in die Tabelle schreiben?

Das sequenzielle durchlaufen der Quelle, das ja wahrsch. das langsame ist, wird dabei natürlich leider nicht vermieden.
Ralph
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: TADODataSet.LoadFromFile in DB schreiben

  Alt 11. Mai 2011, 14:34
Die Loader Funktionen von Oracle sind ein Teil des Produkts.
Damit kannst Du eine XML Tabelle als externaltable deklarieren und importieren. Sie muss dafür allerdings zunächst auf den Server.

also
a) XML Datei auf den Server
b) external table darauf definieren
c) Zieltabelle erzeugen
d) Daten laden
Gruß, Jo
  Mit Zitat antworten Zitat
PistolenPeter

Registriert seit: 11. Jun 2010
9 Beiträge
 
#5

AW: TADODataSet.LoadFromFile in DB schreiben

  Alt 11. Mai 2011, 14:47
Wie gesagt möchte ich aber Tabellen auch in andere Datenbanken kopieren können.
Eigentlich geht es nur darum Tabellen zu exportieren, per E-Mail zu versenden (deshalb das XML Format) und anschließend wieder zu importieren.
Quell- und Zieldatenbank dürfen dabei keine Rolle spielen, da ich auch Tabellen vom SQL Server in Oracle oder umgekehrt importieren möchte.

Dateien auf den Datenbankserver kopieren kann ich leider nicht.

Grüße
Peter
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#6

AW: TADODataSet.LoadFromFile in DB schreiben

  Alt 11. Mai 2011, 17:13
Dass es eine beliebige DB sein soll, war mir nach dem Intro usw. nicht ganz klar.

Ok, dann vielleicht per [ADODataset].recordset
Das bietet Zugriff auf die Recordset Schnittstelle.

Dort geht dann sowas (VB Beispiel), vielleicht hilft Dir das- nach Portierung- weiter:
Code:
Dim p As New PropertyBag

p.WriteProperty "Tmp", rs1
Set rs2 = p.ReadProperty("Tmp")

Presto! A genuine copy.

(einer der ersten google Treffer, gibt auch ausführlichere Beispiele, Stichwort PropertyBag ADO copy recordset)


Insert Scripte dürften auch schneller sein, als per Dataset/ per Field/ post zu arbeiten.
Wurde ja schon vorgeschlagen.
Gruß, Jo
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz