Wie ein Skript-Indizes, Schlüssel, Fremdschlüssel in SQL Server
Ich möchte, um die details aller Indizes, Schlüssel und Fremdschlüssel aus einer Datenbank in SQL Server (2008). Wie mache ich das?
Ich Plane, verwenden Sie diese zum synchronisieren diese Eigenschaften über ein paar etwas ähnliche Datenbanken.
Kann ich SQL Server Management Studio verwenden, aber ich kann nicht tun, eine vollständige Sicherung einer Datenbank aufgrund von Einschränkungen durch den web-hoster.
--
Sekundäre Frage, die Sie nicht beantworten müssen:
Warum kann es nicht etwas ähnliches wie das Datenbank-schema in Mysql, listet einfach nur alle die Struktur der Datenbank im text-SQL-Skript-format?
- Ich möchte dazu aus einem Skript. In Mysql würde ich das tun "show create table exampletablename" für jede Tabelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie verwenden mindestens SQL Server 2005 oder höher verwenden, können Sie die Database Publishing Wizard Skript für Ihre schema -
Dieser kann verwendet werden zum generieren von Skripts für die schema-nur die Daten oder beides.
Es lässt sich direkt in Visual Studio 2005 und/oder Visual Web Developer 2005
Wenn Sie mit VS2008, v1.- 2-version von SQL-Publishing-Assistenten bereits vorinstalliert ist. Sie können sich hier, wo Sie es aufrufen, aus.
Wenn Sie auf der Suche für körniges, nicht mehr bestimmte Objekte Skript Sie können auch Skripte generieren, die aus den jeweiligen DB ' s
Task > Generate Scripts
option.Überprüfen
http://www.kodyaz.com/articles/sql-server-script-data-with-generate-script-wizard.aspx
für Einzelheiten.
So finden Sie Fremdschlüssel-Abhängigkeiten in SQL Server?
Wenn Sie brauchen, um Skript von T-SQL auch dann nur mit xp_cmdshell.
Zum Beispiel scripting konkreten index des konkreten Ansicht mit SMO und powershell (Ergebnis ist in @script-variable, die Sie ausführen konnte es mit sp_executesql ):
P. S. Für diejenigen, die fragt, warum wir den brauchen könnten, solche tricks: in einigen Szenarien, z.B. "importieren von Daten mithilfe von Drittanbieter-tool", das Konzept "drop-neu" funktioniert besser als "aktivieren-deaktivieren" - Objekte, z.B. weil eine solche Dritte Partei-tool nennen können, "abgeschnitten" und wenn der Tisch nimmt in der schema-gebunden-Ansicht erhalten Sie ein Drittanbieter-tool-Fehler (abschneiden der Tabelle Teilnahme in indizierten sichten wirft einen Fehler, daher sind wir gezwungen, löschen Sie die Ansicht mit allen Indizes vor dem import neu erstellen und nach).
Als alternative zu Verrückt ist die perfekte Antwort, Sie können mit der rechten klicken Sie auf jedes Objekt in der SSMS-Skript in eine Textdatei oder ein Fenster.
Einige freie und nicht-freie Produkte können Sie auch diese, einschließlich WinSQL.
Habe ich gesehen, den Kommentar oder die Antwort des Benutzers "dontomoso". Nach dem übersetzen auf Englisch scheint es, dass der "Vorgang ist ungültig aufgrund auf den aktuellen Zustand des Objekts. (SqlPubWiz)" in "database publishing wizard" ist der Fehler erlebt.
Nach so vielen Experimenten und Studien in dieser app. der name der Datenbank ist groß-und Kleinschreibung. Setzen Sie die groß-und Kleinschreibung Wert für den-d-parameter. Die Lösung ist einfach, ändern Sie das Standard-schema-Namen oder Initiale Katalog Namen wie "verwendet, während Create DB". E. g. Während der Erstellung, ob Spielplatz verwenden Spielplatz hier auch...Spielplatz oder Spielplatz oder Spielplatz wird dieser Fehler generiert.
Ich hoffe, dies hilft!