2016-07-04 4 views
2

Ich erstelle ein SQL-Skript, das prüft, ob das Objekt vorhanden ist oder nicht und dann basierend darauf erstellt oder ändert.SQL-Skript erstellen, um Tabellen-/gespeicherte Prozeduren zu erstellen oder zu ändern

Jetzt dies für eine größere Datenbank, die mehr als 150 Tabelle hat.

Gibt es eine Möglichkeit, ich kann dies automatisch für Tabellen und gespeicherte Prozeduren generieren?

+1

Ich verstehe nicht. Werden Sie jedes Mal dieselbe Tabelle erstellen? oder fügen Sie immer gleiche Felder zu einer bereits vorhandenen Tabelle hinzu? – Shaharyar

+0

@Shaharyar: Im Grunde wird es nur zum ersten Mal erstellt oder auf einem anderen Server ausgeführt. Ansonsten ändern. Hauptsächlich Skript ist für Stored Procedures, da sie sich häufig ändern – mrTester

+0

@mrTester, würde ich sagen, dass, wenn Sie erwarten, eine einfache Lösung für alter-Tabellen zu bekommen, dann sind Sie in Schwierigkeiten. Für SPs gibt es eigentlich nichts Interessantes. –

Antwort

0

Soweit ich das beurteilen kann: Ihre Frage beinhaltet bereits das Answer - NEIN es kann nicht gemacht werden! Die Sache ist folgende: Sie könnten die Metadaten von Tabellen etc. spoolen. WENN die Objekte in einer Umgebung existierten ... wie Sie bereits erwähnt haben, ist dies nicht der Fall - also wie sollte eine Funktion/ein Skript/eine Prozedur wissen welche Spalten usw müssen für welche Tabelle angelegt werden? Oder was muss geändert werden, wenn die Tabelle bereits existiert?

Verwandte Themen