2009-01-08 8 views
17

Das einzige, was ich nicht habe ein automatisiertes Werkzeug für die Arbeit mit SQL Server ist ein Programm, das INSERT INTO Skripte erstellen kann. Ich brauche es nicht dringend, also werde ich kein Geld dafür ausgeben. Ich frage mich nur, ob es da draußen etwas gibt, das verwendet werden kann, um INSERT INTO-Skripte zu erzeugen, wenn man eine existierende Datenbank verwendet, ohne viel Geld auszugeben.Gibt es irgendwelche kostenlosen Tools zum Generieren von 'INSERT INTO' Skripten in MS SQL Server?

Ich habe durch SQL Server Management Studio Express ohne Glück bei der Suche nach einer solchen Funktion gesucht. Wenn es in SSMSE existiert, habe ich es nie gefunden.

+1

Dies ist viel zu wenig Informationen. Woraus generieren Sie das Einfügen in Skripts? – casperOne

+0

Diese Frage war sehr nützlich für mich. Ich bin froh, dass jemand gefragt und sogar glücklicher als jemand die richtige Antwort gegeben hat – Juanjo

Antwort

19

Diese Website enthält viele nützliche Skripts einschließlich generating inserts.

Sie können damit sp_msforeachtable verwenden, um für eine gesamte DB zu generieren.

Aktualisieren: Es gibt eine integrierte Funktionalität zum Erstellen von Skripten für Daten als INSERTs in SQL Server Management Studio 2008 (und höher).

SQL Server 2008:

Rechtsklick auf die Datenbank in SSMS, wählen Tasks –> Generate Scripts, sicherzustellen, dass Ihre Datenbank nächsten markiert ist, und klicken Sie auf. Scrollen Sie in der Optionsliste zum Abschnitt "Table/View Options" und ändern Sie "Script Data" in True.

enter image description here

SQL Server 2012:

Rechtsklicken Sie in SSMS auf Ihrer Datenbank, wählen Tasks –> Generate Scripts. Wählen Sie die Tabellen aus, für die Sie skriptbasierte INSERT-Dateien generieren möchten, und klicken Sie dann auf Next. Wählen Sie den Ort, an den Sie die Ausgabe senden möchten (z. B. ein neues Abfragefenster), und klicken Sie dann auf die Schaltfläche Advanced (die sich aus irgendeinem Grund im Abschnitt "In Datei speichern" befindet). Scrollen Sie in der Optionsliste zu der Option "Datentypen zum Skript" und ändern Sie sie in "Nur Daten" oder "Schema und Daten". Klicken Sie zweimal auf Next.

enter image description here

enter image description here

+0

Ich habe dieses Skript heute =) – StingyJack

+4

Aber musste eine geänderte, die mit SQL2005 + ... http: //www.benzzon.se/forum/printer_friendly_posts arbeitete .asp? TID = 86 – StingyJack

+0

Ich habe diese Seite für das letzte Jahr geliebt! –

1

Nicht sicher über die Express Edition aber die normale Ausgabe von SMSS, können Sie direkt auf eine Registerkarte klicken und Skript die Tabelle als Auswählen, Einfügen Update auf ein neues Fenster, Zwischenablage oder Datei.

Sie könnten auch MyGeneration oder CodeSmith als Code-Generatoren betrachten. Ich glaube, sie sind kostenlos und sollten soem Vorlagen haben, dass eine DB eine Menge gespeicherter Procs für Sie erstellt.

0

Klicken Sie in SQL Server Management Studio Express mit der rechten Maustaste auf eine Tabelle in der Seitenleiste des Objekt-Explorers und wählen Sie "Skripttabelle als/INSERT an/Neuer Abfrageeditor" aus.

+2

Das skript den Inhalt der Tabelle nicht. – ProfK

+0

Diese Antwort ist keine Antwort: Es ist völlig falsch. Bitte löschen. (Ich habe als nicht als Antwort markiert, aber ein Moderator in ihrer Weisheit, lehnte es ab) –

4

Theres ein gespeicherter Proc namens "sp_generateinsets" können Sie dafür googeln. Es wird eine Tabelle benötigt und in insert-Anweisungen umgewandelt.

17

Sie können auch dieses Add-In für SSMS, die diese Funktionalität bietet: http://www.ssmstoolspack.com/

es auch auch andere nützliche Funktionen bieten.

+0

+1. Ich musste das heute tun und das SSMS Tools Pack hat super funktioniert. Danke für die Information. –

+0

Gerade heruntergeladen, sieht ziemlich praktisch aus. – Fishcake

0

Nicht viele Leute wissen das, aber Sie können sub sonic (http://subsonicproject.com/) verwenden, um sowohl die Datenbankstruktur als auch die Daten darin zu schreiben.

Die Befehle sind ziemlich einfach (ich benutze die Befehlszeile) zB.

sonic.exe Skriptdaten/Server testserver/db testdb.

Dies wird Skript alle Daten insert Anweisungen für Sie :), nett und sauber.Sie und Haken Sie dies auch in Visual Studio, wenn Sie es einfacher machen und nicht die Befehlszeile verwenden möchten.

1

Wenn Sie nur Testdaten einfügen möchten und weniger als 64.000 Zeilen einfügen möchten, können Sie Excel verwenden (das mache ich).

Zum Beispiel, wenn Sie Werte in Zellen setzen A1, B1 und C1, trat dann die folgende Formel in D1, Sie würden eine nutzbare Insert-Anweisung erhalten:

= "in dem Testeinsatz (col1, col2 , col3) WERTE ("& a1 &", "& b1 &", "& c1 &"); "

Dann einfach ausfüllen und Sie können die Daten jederzeit ändern.

0

Sie können den Einsatz in Anweisung von dieser gespeicherten Prozedur erzeugen. http://raresql.com/2011/12/20/how-to-generate-insert-statements-from-table-data-using-sql-server/ Aber normalerweise sind wir Einsatz in Anweisung wie folgt zu erzeugen:

Insert into [table] (...) values (...) 

Aber In diesem Verfahren können Sie INSERT INTO-Anweisung wie diese

Insert into [table] 
    select * from [table] Union ALL 
    select * from [table] 

So erzeugen Sie die Daten anzeigen können, bevor Einfügen.

Imran

Verwandte Themen