2017-02-24 7 views
0

Ich brauche Drop erstellen und Skripte für alle Schlüssel, Einschränkungen in der SQL-Server-Datenbank erstellen. In dieser Übung werden Aktualisierungsskripts für die Datenbank in der Zielumgebung generiert. Ich habe das Skript, aber es scheitert, weil ich die richtige Reihenfolge der Datenbankobjekte wie Eltern, Kind-Tabellenebene finden muss, um sie zu kisten. Zum Beispiel, um Kiste/Drop-Indizes, im Grunde erfassen i die Indizes der folgenden KriterienGenerate drop-create SQL-Skripte für Schlüssel, Einschränkungen in der SQL-Server-Datenbank

Lassen Sie uns wissen, wie wir tun, um/Niveau des Indizes enthalten. Ebenso müssen primäre, fremde Einschränkungen beim Generieren von Skripten sichergestellt werden.

Können Sie mich wissen lassen, was der richtige Weg ist, um dies zu erfassen.

+0

Mögliche Duplikate von [Wie kann ich die Aufgabe "Skripts generieren" in SQL Server Management Studio 2008 automatisieren?] (Http://stackoverflow.com/questions/483568/how-can-i -automate-the-generate-scripts-task-in-sql-server-management-studio-2) – TheGameiswar

+0

Danke, aber das sind Create-Skripte für neue Datenbanken, ich muss anhängen, wenn nicht existiert und auch Scripte löschen und erstellen ausschließlich für die Datenbank Upgrades für die Zielumgebungen –

+0

Siehe http://dba.stackexchange.com/a/24842/44324 und http://stackoverflow.com/a/31191116/2224701 –

Antwort

0

Wenn Sie alle Ihre FK usw. an Ort und Stelle haben, können Sie sys.dependencies verwenden, um die richtige Reihenfolge herauszufinden. Ein fauler Weg ist es, die Skripts einfach weiterlaufen zu lassen und sie werden schließlich alle erfolgreich sein. Wenn create table 1 von Tabelle 2 abhängt, wird das erste Mal, wenn Sie Tabelle 2 ausführen, erstellt und die zweite Tabelle 1 wird erstellt. Einfach genug zum Skripten ...