Gibt es eine Möglichkeit, ein Skript für alle Tabellen, Prozesse und andere Objekte aus einer Datenbank abzurufen? Ich weiß, dass es eine Option zum Skripten der Datenbank gibt, aber es gab mir nur eine Art Skript der obersten Ebene, sicherlich kein Skript zum Erstellen aller Tabellen, Prozesse, udfs, usw.
sql
sql-server
sql-server-2008
PositiveGuy
quelle
quelle
Antworten:
In Management Studio Klicken Sie mit der rechten Maustaste auf Ihre Datenbank. Aufgaben -> Skripte generieren.
Das sollte es tun.
quelle
Ich habe ein Open-Source-Befehlszeilenprogramm namens SchemaZen geschrieben , das dies tut. Es ist viel schneller als Skripte aus dem Management Studio und die Ausgabe ist versionskontrollfreundlicher. Es unterstützt die Skripterstellung von Schema und Daten.
So generieren Sie Skripte:
Um die Datenbank aus Skripten neu zu erstellen, führen Sie Folgendes aus:
quelle
Ich habe ein Dienstprogramm für diese Aufgabe geschrieben, SMOscript .
Die Skriptgenerierung wird von der SMO-Bibliothek durchgeführt und unterstützt die neuen Objekttypen in SQL 2005 und 2008.
quelle
Am Ende verwendeten wir eine Kombination aus SSMS-Skriptgenerierung, um Schema und Daten zu extrahieren, und verwendeten dann unser eigenes Datenbanktool, das das Parsen von Schlüsselwörtern und das tokenbasierte Ersetzen in Skripten ermöglicht. Außerdem wird sichergestellt, dass Skripte nur einmal angewendet werden.
Warum?
Beispielskript (der Kürze halber bearbeitet)
quelle
Ich empfehle einen Blick auf den RedGate SQL Packager. Es ist nicht kostenlos, aber nützlich genug, um den Preis wert zu sein.
quelle
Wenn ich nur die Tabellendaten betrachte, um den gesamten Inhalt der Tabellendaten in Management Studio 2012 und 2014 auszugeben, ist dies etwas ausgeblendet, aber ich habe die Option nach einigem Suchen gefunden:
quelle
Wenn Sie dies programmgesteuert tun müssen, können Sie die SQL DMO-Bibliothek (OLE) für SQL Server 2000 verwenden. Wahrscheinlicher ist jedoch, dass Sie die SQL SMO-Bibliothek (native .NET-Bibliotheken) für SQL Server 2005 und höher verwenden möchten.
Beide Bibliotheken sind integraler Bestandteil der Installation der SQL Server-Verwaltungstools.
Dies ist der Fall, wenn das Generieren des vollständigen Datenbankskripts aus SQL Server Management Studio nicht ausreicht.
quelle