Ich habe eine lange Liste von SPs (gespeicherte Prozedur) und Funktionen in meinem SQL Server db. Ich könnte sie einzeln speichern, indem ich mit der rechten Maustaste klicke und XXX zu Alter To schreibe. Gibt es in TSQL eine Möglichkeit, alle SPs und Funktionen in xxx.sql-Dateien abzufragen?
Beispiel: Für sp_mySP1 möchte ich es in sp_mySP1.sql speichern, das eine Textdatei ist. Die Datenbank ist zu groß und ich möchte nur SPs und Funktionen als Sicherung von Quellcodes speichern.
Im Managementstudio; Suchen Sie die Datenbank, klicken Sie mit der rechten Maustaste, Aufgaben, generieren Sie Skripte;
next-next-next, bis Sie "Objekttypen wählen" wählen. Wählen Sie "Stored procedures" und "User-defined functions", als nächstes Select All; wähle einen Ausgang; geh!
1) Klicken Sie mit der rechten Maustaste auf Ihren Datenbanknamen im Objekt-Explorer
2) Wählen Sie "Aufgaben & gt; Generate Scripts ..." aus dem Kontextmenü
3) Wählen Sie Ihre Datenbank in der Liste und klicken Sie auf Weiter
4) Klicken Sie auf Weiter in den Skriptoptionen auswählen
5) Überprüfen Sie unter Objekttypen gespeicherte Prozeduren und benutzerdefinierte Funktionen, und klicken Sie auf Weiter
6) Klicken Sie im Auswahlbildschirm für gespeicherte Prozeduren auf Alle auswählen und dann auf Weiter
7) Klicken Sie im Auswahlbildschirm Funktionen auf Alle auswählen und dann auf Weiter
8) Wählen Sie 'Skript in neues Abfragefenster' und klicken Sie auf Fertigstellen
Sie könnten syscomments abfragen, um Ihren SQL-Objekt-Erstellungstext zu erhalten, aber ich weiß nicht, wie Sie sie alle in separaten Dateien speichern, indem Sie nur TSQL verwenden.
%Vor%Tags und Links sql sql-server tsql