2010-12-15 8 views
8

Ich muss den Inhalt einer SQL Server-Datenbank (Tabellen, Ansichten, Procs, DATA usw.) kopieren und in eine andere SQL Server-Datenbank kopieren. Ich muss dies vollständig in einem Skript tun, da ich keine Dateien zum Ziel-Webserver übertragen kann. Wie kann ich dies mit Microsoft SQL Server Management Studio erreichen?Gesamten Datenbankinhalt (Schema und Daten) kopieren

Hinweis: Die Datenbank, in die ich kopiere, hat denselben Namen und ist vollständig leer.

Antwort

13

können Sie Skript das Datenbankschema und Daten SSMS

Rechts auf der Datenbank klicken. Wählen Sie Aufgaben .... Wählen Sie dann SQL-Skripte generieren.

Geben Sie alle Objekte an. Wählen Sie dann im Optionsmenü unten, um Skripte für Daten zu generieren.

Im Folgenden sind einige Links, die

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

+0

Obwohl ich dies bis modded bitte Ihre Skripte liest. In einer komplexen Umgebung haben Sie möglicherweise Funktionen außerhalb der Reihenfolge usw. – iivel

+2

@ iivel ... Hinweis in SQL Server Management Studio die Option "Skripts für abhängige Objekte generieren" tatsächlich eine gute Arbeit, abhängige Objekte in der richtigen Reihenfolge zu halten. –

+0

Ich glaube Ihnen sicher und deshalb denke ich, dass Sie die Antwort direkt haben. Vielleicht ist es ein Artefakt der Umgebungen, in denen ich gearbeitet habe, die für jedes Objekt separate Skripte erfordern, aber die Reihenfolge kann "wackelig" sein, wenn es darum geht, Dinge zusammenzufügen. Ich denke, es ist immer eine Überprüfung wert, bevor Sie laufen. – iivel

3

Sie können ein Backup der Datenbank hilfreich sein wird und wiederherstellen zu jeder Instanz, die Sie möchten. Da ich es nicht mag, das "How to" zu posten, wenn ich es ursprünglich irgendwo anders gelernt habe, hier ist die MSDN, die den Prozess beschreibt.

http://msdn.microsoft.com/en-us/library/ms187048.aspx

Es ist, wie wir die Dinge in unserer Produktionsumgebung tun. Wir sichern und stellen unsere anderen Instanzen wieder her.

+0

Ich muss dies vollständig in einem Skript tun, da ich keine Dateien zum Ziel-Webserver übertragen kann. –

+0

Tut mir leid, irgendwie habe ich diesen Teil Ihrer Frage völlig vermisst. Ich denke, John Hartsocks Antwort sollte sich um Ihre Bedürfnisse kümmern. – iivel

Verwandte Themen