Hallo zusammen,
ich habe eine Datenbank in der sehr viele Tabellen mit sehr vielen Daten sind.
In jeder Tabelle gibt es ein Feld "ID" über die ein Datensatz identifiziert wird.
Mein Ziel ist es für eine Liste von ID´s eine neue Datenbank zu erzeugen.
Im Prinzip sollen alle Daten zu einer ID aus einer Datenbank abgefragt und in eine andere Datenbank vollständig hinzugefügt werden.
1. Ich würde jetzt eine Abfrage über alle Tabellen ausführen
Zitat:
SELECT * FROM Tabelle_1, Tabelle_2, Tabelle_3, ... WHERE ID = 123
2. Alle Felder des Abfrageergebnisses auswerten
Delphi-Quellcode:
...
myObject.Data_1 :=
query.FieldByName('
Data_1').AsInteger;
myObject.Data_2 :=
query.FieldByName('
Data_2').AsString;
myObject.Data_3 :=
query.FieldByName('
Data_3').AsInteger;
...
3. Diese in neue
SQL-Anweisungen hinzufügen und der Datenbank hinzufügen
Zitat:
INSERT INTO Tabelle_1 (Data_1, Data_2, Data_3, ...) VALUES (myObject.Data_1, myObject.Data_2, myObject.Data_3, ...)
INSERT INTO Tabelle_2 (Blub_1, Blub_2, Blub_3, ...) VALUES (myObject.Data_123, myObject.Data_345, myObject.Data_379, ...)
Ist das die einzige Möglichkeit, die ich habe oder gibt es genau für dieses Vorhaben günstigere/bessere Wege?