Heim  >  Artikel  >  Datenbank  >  Einführung in SQL SERVER, das gespeicherte Prozeduren automatisch ausführt

Einführung in SQL SERVER, das gespeicherte Prozeduren automatisch ausführt

伊谢尔伦
伊谢尔伦Original
2017-06-16 11:15:101986Durchsuche

Wie führe ich eine gespeicherte Prozedur aus, wenn ich SQL SERVER starte?

Erstellen Sie die gespeicherte Prozedur in der Master-Datenbank und suchen Sie dann die gespeicherte Prozedur im Enterprise Manager. Klicken Sie mit der rechten Maustaste auf die Eigenschaften und aktivieren Sie die Option „Bei jedem Start des SQL-Servers ausführen“.

 --Oder nachdem Sie die gespeicherte Prozedur im Master erstellt haben, stellen Sie die Ausführungsanweisung so ein, dass sie automatisch startet

 use master

 exec sp_procoption 'name der gespeicherten Prozedur','startup' ,'auf'
--------------- ----- -------------------

Gespeicherte Prozeduren automatisch ausführen

SQL Server kann automatisch ausgeführt werden eine oder mehrere gespeicherte Prozeduren, wenn eine gespeicherte Prozedur gestartet wird. Diese gespeicherten Prozeduren müssen von einem Systemadministrator erstellt und als Hintergrundprozesse unter der festen Serverrolle „sysadmin“ ausgeführt werden. Diese Prozeduren dürfen keine Eingabeparameter haben.

Es gibt keine Begrenzung für die Anzahl der Startvorgänge. Bitte beachten Sie jedoch, dass jeder Startvorgang bei seiner Ausführung eine Verbindung belegt. Wenn beim Start mehrere Prozeduren ausgeführt werden müssen, die jedoch nicht parallel ausgeführt werden müssen, können Sie einen Prozess als Startprozedur festlegen und ihn andere Prozeduren aufrufen lassen. Dies beansprucht nur eine Verbindung.

Nachdem die letzte Datenbank beim Start wiederhergestellt wurde, beginnt die Ausführung der gespeicherten Prozedur. Um die Ausführung dieser gespeicherten Prozeduren zu überspringen, geben Sie den Startparameter als Ablaufverfolgungsflag 4022 an. Wenn Sie SQL Server mit minimaler Konfiguration starten (mit dem Flag -f), wird die gespeicherte Startprozedur ebenfalls nicht ausgeführt. Weitere Informationen finden Sie unter Trace-Tags.

Um eine gespeicherte Startprozedur zu erstellen, müssen Sie als Mitglied der festen Serverrolle „Sysadmin“ angemeldet sein und die gespeicherte Prozedur in der Masterdatenbank erstellen.

Verwenden Sie sp_procoption, um:

eine vorhandene gespeicherte Prozedur als Startprozedur anzugeben.

Verhindert die Ausführung des Prozesses beim Start von SQL Server.


Das obige ist der detaillierte Inhalt vonEinführung in SQL SERVER, das gespeicherte Prozeduren automatisch ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn