Da hat man nun eine MS-SQL-Datenbank mit vielen Tabellen und noch mehr Datensätzen und möchte sie gerne weitergeben. Wie geht das?
Nun, da schaut man einfach nach und fragt sich: Wie macht’s Microsoft?
Wer MS-SQL installiert hat kennt auch die Beispieldatenbank „Northwind“. Und wer sie nicht gleich mitinstalliert bekommen hat, findet auf dem Server von Microsoft ein entsprechendes Installations-Script. Da werden die Tabellen mit CREATE erzeugt und die Datensätze mit INSERT eingefügt. Ganz einfach!
Mit dem SQL-Server-Management Tool von Microsoft ist es auch ganz einfach, die CREATE-Statements per Mausklick erzeugen zu lassen: Rechte Maustaste – „Script Database as“ – CREATE. Und fertig ist das CREATE Script.
Nur – es gibt keine Funktion, mit der man auch die INSERT-Befehle generieren könnte, welche die Datensätze in die Tabellen einfügt! Zwar gibt es einen Script-Generator der ein INSERT-Statement erzeugt – jedoch nur das leere Gerüst. Die Daten müßte man manuell eintippeln…
Dazu braucht man ein externes Tool – z.B. SQL Scripter. Das mit .NET geschriebene Programm generiert für jede ausgewählte Tabelle (oder auch für eine individuelle SQL-Abfrage) die entsprechenden INSERT-Statements in T-SQL. Außerdem exportiert es auch Daten nach Text oder CSV. Ganz simple und ganz praktisch!
SQL-Scripter
Das Tool gibt es hier: http://www.sqlscripter.com/
Einfach runterladen, entpacken, starten. Keine Installation erforderlich, nur das Framework muß installiert sein. Solche Tools mag ich, die mir nichts in die Registry reinmüllen und einfach so zu starten sind. Und auch noch tadellos funktionieren.
Das einzige was mich stört: diese Version läuft nur bis Jahresende – dann muß man sich eine neue Version holen. Zwar ist es Freeware – doch wer weiß wie lange noch? Naja…
