Gibt es eine Möglichkeit, eine Microsoft SQL Server-Datenbank in ein SQL-Skript zu exportieren?
Ich suche nach etwas, das sich ähnlich wie mysqldump verhält, einen Datenbanknamen verwendet und ein einziges Skript erstellt, das alle Tabellen, gespeicherten Prozeduren, alle Daten usw. neu erstellt.
Ich habe http://vyaskn.tripod.com/code.htm#inserts gesehen , aber ich möchte im Idealfall, dass etwas alles neu erstellt (nicht nur die Daten), was in einem einzigen Schritt funktioniert, um das endgültige Skript zu erstellen.
sql
sql-server
migration
Matt Sheppard
quelle
quelle
Antworten:
Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf Ihre Datenbank und wählen Sie Tasks / Generate Scripts. Folgen Sie dem Assistenten und Sie erhalten ein Skript, das die Datenstruktur in der richtigen Reihenfolge nach Fremdschlüsseln neu erstellt. Wählen Sie im Assistentenschritt "Skriptoptionen festlegen" die Option "Erweitert" und ändern Sie die Option "Zu skriptende Datentypen" in "Schema und Daten".
TIPP: Wählen Sie im letzten Schritt "Skript für ein neues Abfragefenster" aus, damit funktioniert es viel schneller.
quelle
Versuchen Sie SQL Server Database Publishing Wizard . Möglicherweise müssen Sie das Skript aufgrund von Abhängigkeiten neu anordnen, damit es in einem Durchgang ausgeführt wird. Es enthält jedoch Ihr Schema und Ihre Daten.
Wenn Sie keine SQL XMO-Objekte für 2005 installiert haben, wird beim Ausführen des Assistenten eine Fehlermeldung angezeigt . Sie möchten die Microsoft SQL Server 2005-Verwaltungsobjektsammlung
quelle
Ich fand SQL Dumper ziemlich nützlich. Es ist kostenlos, damit Sie es ausprobieren können. Sie können die Datenbanktabellen und -spalten, Ansichten und sogar die Ergebnisse benutzerdefinierter Abfragen als SQL-Einfügeanweisungen auswählen.
quelle
Da ich nicht das richtige Tool gefunden habe, habe ich mein eigenes erstellt: ein SQLServerDump-Befehlszeilenprogramm. Überprüfen Sie es auf http://sqlserverdump.codeplex.com/ . In einem einzigen Schritt werden Schema und Daten neu erstellt.
quelle
Probieren Sie DBSourceTools aus . Es wurde entwickelt, um ein Skript für eine Quellendatenbank zu erstellen und diese erneut in einer Zieldatenbank bereitzustellen. Es Skripte Schema und Daten.
quelle
Die empfohlene Lösung funktioniert nur in SQL 2000 und 2005. Wenn Sie dies in SQL 2008 tun möchten,
Sie können dies mit SQL 2008 ohne andere Plug-Ins tun. Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie "Aufgaben -> Skripte erstellen ...". Wählen Sie die Datenbank und das, was Sie sichern möchten. Klicken Sie auf "Weiter" und setzen Sie die "Skriptdaten" auf "Wahr".
Weitere Dokumentation unter link:
http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- Funktionen für gespeicherte Prozeduren lösen Tabellenansichten-Einschränkungen und alle anderen Datenbankobjekte aus /
quelle
Der SQL Server-Assistent zum Veröffentlichen von Datenbanken scheint in der Tat der beste Weg zu sein, dies zu tun. Das Problem dabei ist, dass es nicht unter Windows 7 zu laufen scheint. Ich musste meinen alten Computer verwenden, um es zu benutzen. Positiv ist, dass es mit älteren SQL Server-Versionen wie 2000 funktioniert.
Bei neueren SQL-Versionen und Betriebssystemen ist diese Software möglicherweise einen Blick wert: http://sqlbackupandftp.com/
quelle
Ombelt ist ein nützliches Tool zum Exportieren von MS SQL Server-Datenbanken. www.ombelt.com
sehr ähnlich wie bei anderen DB-Mülldeponien.
Funktioniert bei mir.
quelle
Überprüfen Sie das Microsoft SQL Server Schema Dump-Projekt (
mssql-schema-dump
Tool bei GitHub ).Der Export unterstützt:
quelle