4

Ist es möglich, eine .bat Datei zu verwenden, um das Schema und/oder den Inhalt einer SQL Server-Datenbank zu scripten?Batch-Datei zu "Script" a Datenbank

Ich kann dies über den Assistenten tun, aber möchte die Erstellung dieser Datei für die Quellcodeverwaltung zu rationalisieren.

Ich möchte die Verwendung von Drittanbieter-Tools vermeiden, beschränkt mich nur auf die Tools, die mit SQL Server kommen.

Antwort

6

Es gibt ein kostenloses Tool namens SubCommander, das ein Teil der Open-Source-Software SubSonic ist. Ich habe dieses Tool selbst erfolgreich genutzt, um jeden Abend sowohl Schema- als auch Daten-Dumps zu erstellen.

Sie können Ihr Schema und Datenskript (und dann Version es in Ihrem Lieblingsquellcodeverwaltungssystem) mit Subcommander. Verwenden Sie einfach den Befehl "Version" und Subcommander sagen, wo die Daten zu setzen:

sonic.exe Version/out Scripts

Dies wird Ausgabe eine Skriptdatei (.sql) an die lokalen Skripte Verzeichnis Ihres Projekt

Sie auch die Microsoft SQL Server Database Publishing wizard versuchen kann, verwenden, obwohl ich nicht sicher bin, dass Sie es in einer bat-Datei verwenden können.