tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1421
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Aug 2003
    Ort
    Dresden
    Beiträge
    527
    Hallöle!

    Ich habe leider wenig Ahnung von SQL und bekomme irgendwie die Zusammenhänge der Befehle nicht auf die Reihe.
    Kann mir jemand die SQL-Anweisung nennen, mit der man eine komplette DB (und seien es auch nur Tabellen) von Host A auf /in die DB auf Host B kopieren kann?

    Hintergrund ist der: ich habe bereits eine SAPDB-DB mit Tabellen. SAPDB kostet mich aber mittlerweile den letzten Nerv, daher bin ich nun auf mySQL umgestiegen. Ich möchte aber die Daten der SAPDB erhalten und nicht alle wieder neu anlegen müssen. Das gilt sowohl für die Struktur als auch für die Daten.

    Danke für Eure Tipps!

    p.s.: ich wälze mich parallel durch die mySQL Doku, bin aber noch nicht weit gekommen...
     

  2. #2
    XChris XChris ist offline Mitglied Brokat
    Registriert seit
    Sep 2003
    Ort
    Weimar
    Beiträge
    373
    Du kannst mit dem SapDB Manager dir SQL Files erstellen lassen - diese wirst Du wohl - notgedrungen - dem MySQL Syntax so weit es geht anpassen müßen. Ich empfehle Dir als Tabellentyp InnoDb um nachwievor Transaktionssicher zu bleiben.

    Chris
     

  3. #3
    Registriert seit
    Aug 2003
    Ort
    Dresden
    Beiträge
    527
    Das ist schon mal ganz toll, nur wie bekomme ich dann die Daten in die andere DB? Sorry, wenn ich mich zu dusselig anstelle...
     

  4. #4
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Du mußt Dir dazu mittels geeigneter SQL-Abfragen ein SQL-Insert-Script erzeugen.

    Beispiel
    Du hast eine Tabelle T mit Spalten S1 und S2
    Dann würdest Du unter Oracle (die Syntax für SAPDB mußt du prüfen) folgendes schreiben
    SELECT
    'INSERT INTO T(S1,S2) VALUES( ´' || S1 ||
    '´,´' || S2 || '´ );' FROM T

    Das würde dann genau eine Zeile der Art:
    INSERT INTO T(S1,S2) VALUES('Inhalt von Spalte1','Inhalt von Spalte2');
    für jeden Datensatz aus T erzeugen.
    Das Ergebnis dieser Abfrage mußt du in eine Datei leiten.

    vop
     

Ähnliche Themen

  1. IP und Host - Adresse
    Von Cusco im Forum PHP
    Antworten: 5
    Letzter Beitrag: 19.11.07, 17:09
  2. Virtueller Host
    Von sterndi im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 13.04.07, 13:48
  3. cgi-host
    Von urban im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 7
    Letzter Beitrag: 11.02.03, 20:33
  4. Host?
    Von bruderherz im Forum PHP
    Antworten: 14
    Letzter Beitrag: 06.12.02, 23:36
  5. NO HOST********
    Von Dizzybaer im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 03.08.01, 22:41