503 Stimmen

Daten in SQL Server als INSERT INTO exportieren

Ich verwende SQL Server 2008 Management Studio und habe eine Tabelle, die ich auf einen anderen Datenbankserver migrieren möchte.

Gibt es eine Möglichkeit, die Daten als Einfügung in ein SQL-Skript zu exportieren?

805voto

marc_s Punkte 701497

Klicken Sie in SSMS im Object Explorer mit der rechten Maustaste auf die Datenbank, wählen Sie "Tasks" und dann "Generate Scripts".

Damit können Sie Skripte für eine einzelne oder alle Tabellen erstellen, und eine der Optionen ist "Skriptdaten". Wenn Sie diese Option auf TRUE setzen, generiert der Assistent ein Skript mit der Anweisung INSERT INTO () für Ihre Daten.

Wenn Sie 2008 R2 oder 2012 verwenden, wird es anders genannt, siehe Screenshot unter diesem

alt text

2008 R2 oder später, z. B. 2012

Wählen Sie "Datentypen für das Skript" (nur Daten, Schema und Daten oder nur Schema - die Standardeinstellung).

enter image description here

Und dann gibt es noch ein " SSMS-Addin " Paket auf Codeplex (einschließlich Quellcode), das so ziemlich die gleiche Funktionalität und noch ein paar mehr (wie Schnellsuche usw.) verspricht

alt text

154voto

ruffin Punkte 14815

Um die Hirnlosigkeit zu verdeutlichen, sollten Sie nach den folgenden marc_s' Anweisungen hierher ...

Klicken Sie in SSMS im Object Explorer mit der rechten Maustaste auf die Datenbank klicken Sie mit der rechten Maustaste und wählen Sie "Tasks" und dann "Generate Scripts".

... Ich sehe dann einen Assistenten-Bildschirm mit " Einführung, Objekte auswählen, Skriptoptionen festlegen, Zusammenfassung und Skripte speichern oder veröffentlichen " mit den Schaltflächen "Vor", "Weiter", "Fertig" und "Abbrechen" am unteren Rand.

Auf der Schritt Scripting-Optionen festlegen müssen Sie Klicken Sie auf "Erweitert". um die Seite mit den Optionen aufzurufen. Dann, als Ghlouw erwähnt hat, wählen Sie nun "Datentypen für das Skript" und profitieren.

advanced button HIGHLIGHTED IN RED!1!!

59voto

Azadeh Khojandi Punkte 3468

Wenn Sie SQLServer 2008R2 verwenden, müssen Sie die Datentypen im Skriptfeld festlegen.

enter image description here

47voto

Neil Guy Lindberg Punkte 1694

Ich aktualisiere nur die Screenshots, um anderen zu helfen, da ich eine neuere v18, ca. 2019, verwende.

Right click DB: Tasks > Generate Scripts

Here you can select certain tables or go with the default of all.

Hier können Sie bestimmte Tabellen auswählen oder die Standardeinstellung "alle" verwenden. Für meine eigenen Bedürfnisse gebe ich nur die eine Tabelle an.

Als Nächstes gibt es die "Scripting Options", wo Sie die Ausgabedatei usw. auswählen können. Wie in mehreren Antworten oben (auch hier krame ich nur alte Antworten für das neuere SQL Server Management Studio v18.4 hervor) steht das, was wir wirklich wollen, unter der Schaltfläche "Erweitert". Für meine eigenen Zwecke brauche ich nur die Daten.

General output options, including output to file. Advanced options including data!

Schließlich gibt es vor der Ausführung eine Zusammenfassung der Überprüfung. Nach der Ausführung wird ein Bericht über den Status der Vorgänge angezeigt. Review summary.

37voto

Ghlouw Punkte 1430

Wenn Sie SQL Server 2008 R2 verwenden, haben sich die eingebauten Optionen in SSMS, wie von marc_s oben beschrieben, ein wenig geändert. Statt der Auswahl von Script data = true wie in seinem Diagramm gezeigt, gibt es jetzt eine neue Option namens "Types of data to script" direkt über der Gruppierung "Tabellen-/Ansichtsoptionen". Hier können Sie wählen, ob Sie nur Daten, Schema und Daten oder nur Schema skripten möchten. Funktioniert wie ein Zauber.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X