Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi schnellster Weg eine SQL-Datei zu bearbeiten (https://www.delphipraxis.net/18061-schnellster-weg-eine-sql-datei-zu-bearbeiten.html)

Hansa 15. Mär 2004 02:30

Re: schnellster Weg eine SQL-Datei zu bearbeiten
 
Zitat:

Zitat von lkz633
Ja, es ist genauso wie vermutet.

Ein create statement fuer die Tabelle, danach nur noch insert into statements.

Der Nebel lichtet sich, aber ohne Code-Fragment nur langsam.

Zitat:

Zitat von lkz633
habe jetzt erfahren, das das mitt einem Clientdataset gehen soll. Hat jemand mit SQL schonmal damit eine Tabelle erstellt? Ich habe es nicht hinbekommen.

Was soll das nützen, in dem Zusammenhang ? CDS habe ich noch nicht gebraucht und muß zur Zeit fast jeden Tag Tabellen umbauen. 8)

lkz633 15. Mär 2004 10:50

Re: schnellster Weg eine SQL-Datei zu bearbeiten
 
Mit clientdataset kann ich eine In Memory Tabelle erzeugen.

Ich mache es jetzt aber mit einer anderen Komponente. Das problem ist nur, wie bekomme ich die Textdatei mit den SQl Befehlen geladen? In jeder Zeile steht ein isert into, aber ein Versuch mit stringlist.loadfromfile ging schief, und der PC haengte sich auf. Ich wollte dann einfach mit stringlist.strings[i] die Befehle durchgehen.

Gruss lkz633

Hansa 15. Mär 2004 11:13

Re: schnellster Weg eine SQL-Datei zu bearbeiten
 
Also echt, Du willst 300 MB in den Speicher laden und dann ? Das Vorhaben wird immer schwerer zu verstehen. Dein Ansatz sieht für mich so aus, als willst du alle bewährten Strategien über den Haufen schmeißen und Datenbanken, Dateien usw. überflüssig machen und die Absatzzahlen von Hauptspeicher ankurbeln. :wall: Dein Dump dient normalerweise dazu, beim Wechsel der Datenbank dieses Script umzubauen und ablaufen zu lassen, um die Daten neu (aber anders) zu speichern. Ist die Datei zu groß, so wird sie zeilenweise gelesen.

Desweiteren wäre das allés schon lange fertig, wenn du nur mal mit der Arbeit angefangen hättest und nicht unwichtigen Phantomen nachjagen würdest. :mrgreen:

HolyCow 15. Mär 2004 19:20

Re: schnellster Weg eine SQL-Datei zu bearbeiten
 
Ich glaube ich hab's verstanden - er will den SQL-Dump in eine In-Memory-Tabelle schreiben, ohne dabei eine echte Tabelle anzulegen.

Leider funktioniert das aber ohne DB-Server nicht, denn das ClientDataSet selbst versteht kein SQL. Es bleibt noch die Möglichkeit, den Dump zeilenweise durchzulesen und entsprechende Queries an eine echte Datenbank abzusenden, aber da kann man genauso gut irgendwelche Admin-Tools nutzen.

SQL-Statements zu parsen ist mehr als aufwendig, würde ich nicht tun.

Besser wäre, wenn der Erzeuger des SQL-Dumps auch Dateien im CVS-Format o.ä. erstellen könnte, die sind relativ einfach in ein CDS zu pumpen.

lkz633 15. Mär 2004 21:34

Re: schnellster Weg eine SQL-Datei zu bearbeiten
 
Zitat:

Zitat von HolyCow
Ich glaube ich hab's verstanden - er will den SQL-Dump in eine In-Memory-Tabelle schreiben, ohne dabei eine echte Tabelle anzulegen..

Genau :-)

Zitat:

Zitat von HolyCow
Leider funktioniert das aber ohne DB-Server nicht, denn das ClientDataSet selbst versteht kein SQL..

Es geht, siehe Clientdataset(Propertz Commandtext ist fuer SQl) und diverse andere In Memory Tabelllen, z.B DBISAM, SQLMemTable etc[/quote]


Hab wohl alles noetige aus der Borland-Newsgroup nun zusammen, trotzdem danke fuers Bemuehen

lkz633


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz