Verschieben gespeicherter Prozeduren von einer Datenbank in eine andere in SQL Server

Verschieben gespeicherter Prozeduren von einer Datenbank in eine andere in SQL Server

Ich verwende SQL Server 2008 und möchte gespeicherte Prozeduren von einer Datenbank in eine andere kopieren. Wie?

Antwort1

Klicken Sie mit der rechten Maustaste auf den SP unter der Datenbank und klicken Sie auf „Skript für gespeicherte Prozedur als“ > „ERSTELLEN in“ > „Datei“. Dadurch wird eine SQL-Skriptdatei erstellt und dieses Skript anschließend auf der anderen Datenbank ausgeführt.

Antwort2

Verwenden Sie einfach das Management Studio, um ein Skript für die gespeicherten Prozeduren zu generieren, speichern Sie das Skript in einer Datei und führen Sie es dann auf dem anderen SQL Server aus.

Klicken Sie im Speicher mit der rechten Maustaste auf die Datenbank und wählen Sie unter „Alle Aufgaben“ die Option „Skripts generieren“ oder etwas Ähnliches. Dadurch wird Transact-SQL gestartet, um alles zu erstellen, was Sie auswählen.

JR

Antwort3

Hier ist eine Abfrage (Ausgabe auf Text festlegen), um die gespeicherten Prozeduren zurückzugeben:

SELECT ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'

Antwort4

Die obigen Antworten sind alle gut und werden funktionieren. Das Problem ist (zumindest in meiner Welt): Wo sind Ihre Sprocs?

In meinem Fall haben wir ein Sprocs-Kit in der App-Datenbank (Geschäftslogik usw.) und einen weiteren Satz Systemverwaltungs-Sprocs im Master.

Der Clou für mich ist, dass ich die Sprocs im Master verschieben (und synchron halten) muss …

verwandte Informationen