none
Spaltenstrucktur Kopieren via sql String RRS feed

  • Frage

  • Moin

    gibt es eine Möglichkeit eine Spaltenstrucktur (nicht den Inhalt) mit einem SQL String von einer Datenbank in eine andere Datenbank mit der gleichen Tabelle zu kopieren.

    Hintergrund:

    Ich habe 2 Datenbanken die ich strukturell vergleiche und möchte wenn neue Felder vorhanden diese auch in der "alten" Datenbank anlegen - aber eben via SQL String und ohne das ich selber schauen muss Datentyp feldgrösse......

    Danke

    Michael

     

    Sonntag, 20. Oktober 2013 11:12

Antworten

  • Hallo Michael,

    solange es keine komplexen Strukturen gibt, kann man das mit etwas Nachdenken noch selbst hin bekommen. In sys.tables / sys.columns findest Du das Gegenstück zu den DAO.Tabledefs, DAO.Fields...

    In letzter Konsequenz ist es aber schon eine größere Herausforderung (wie ich aus eigener Erfahrung weiß ;).

    Gruß Elmar

    • Als Antwort markiert MCDPone Sonntag, 20. Oktober 2013 16:03
    Sonntag, 20. Oktober 2013 15:50
    Beantworter

Alle Antworten

  • Hallo Michael,

    direkte String-Vergleiche führen nicht zum Ziel - darüber erfährt man nur, das was anders ist. Um Änderungen vorzunehmen, muss man ALTER (TABLE) Anweisungen erzeugen, die die Strukturen angleichen. Kommen Tabellen übergreifende Dinge wie z. B. Fremdschlüssel hinzu reicht eine Anweisung oft nicht aus.

    Wenn man das nicht selbst machen will, gibt es kommerzielle Tools wie z. B. Red Gate SQL Compare (uam.)

    Gruß Elmar

    Sonntag, 20. Oktober 2013 12:41
    Beantworter
  • Schade - aber danke - letzteres wollte ich nicht - da ich gerade mein eigenes tool umbaue (vergleich 2er Access Datenbankstruckturen) jetzt eben erweitert auf Access to mssql und umgekehrt

    ich bin halt faul aber dann baue ich selber :) 

    Sonntag, 20. Oktober 2013 13:34
  • Hallo Michael,

    solange es keine komplexen Strukturen gibt, kann man das mit etwas Nachdenken noch selbst hin bekommen. In sys.tables / sys.columns findest Du das Gegenstück zu den DAO.Tabledefs, DAO.Fields...

    In letzter Konsequenz ist es aber schon eine größere Herausforderung (wie ich aus eigener Erfahrung weiß ;).

    Gruß Elmar

    • Als Antwort markiert MCDPone Sonntag, 20. Oktober 2013 16:03
    Sonntag, 20. Oktober 2013 15:50
    Beantworter