thomas: backup einer tabelle aus einer db

hallo forum ,

in meiner db sind die tabellen jeweils als kunde und kunde_backup
vorhanden ...

meine frage :wie kann ich alle datensätze aus kunde in kunde_backup
einlesen und speichern ...

mein gedanke war einfach das ganze rs.kunde auszulesen , es in eine
variable zu schreiben und ein file erzeugen ... aber was muss ich dabei
im detail beachten ??

gruss thomas

  1. Servus,

    prinzipiell ist der ansatz nicht falsch.

    Schau mal folgende Lösun an:

    Select "'" || Stringspalte || "'," ||, Nummerspalte || ";" from Tabelle.

    Das dürfte in etwa ein Ergebnis im CSV Format entspechen.

    Du musst Trennzeichen wie es das , zwischen den Datensätzen ist

    sowie eine Erkennung für String Informationen einbauen ' .

    Ich hoffe Du kannst mit dem Beispiel etwas anfangen.

    Das Ergebniss würde dann in etwas so aussehen:

    'String Wert',12345;'String Wert2',34544;

    Ja es wäre noch schöner einen Zeilenumbruch einzubauen. Aber ich glaube den bekommst Du bei jedm datensatz ohnehin.

    Gruss Matthias

  2. Hi,

    "instert into kunde_bakup select spalte1, spalte2, spalteN from kunde"
    wenn ich mich nicht irre. Du brauchst also nicht mit einem Recordset zu arbeiten. Allerdings weiss ich jetzt nicht genau was du mit der Datei willst.

    bernd

  3. Am einfachsten ist ein INSERT in die Tabelle Kunden_Backup direkt aus der Kunden Tabelle mit SQL.

    Z.B.:

    INSERT INTO Kunden_Backup (Name, Strasse, weitere Felder) SELECT Name, Strasse, weitere Felder from Kunden (evtl. noch eine Where-Anweisung)