Benutzer mit den meisten Antworten
Spaltenstrucktur Kopieren via sql String

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
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
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
-
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