Wie kann ich Startup Prozeduren identifizieren?

Startup Prozeduren werden beim Start von SQL Server ausgeführt. Typische Verwendungszwecke sind zum Beispiel:

  • das Befüllen von globalen Parameter Tabellen

Um eine Prozedur als Startup Procedure festzulegen, muß man die Systemprozedur sp_procoption ausführen. Nähere Erläuterungen zur Verwendung dieser Prozedur stehen in BOL.

...

Um zu einen späteren Zeitpunkt sämtliche Startup Prozeduren identifizieren zu können, kann man sich der OBJECTPROPERTY(<proc id>, 'ExecIsStartup') bedienen. Ist der Rückgabewert 1, wird die betreffende Prozedur beim Start ausgeführt.

Codebeispiel:

SELECT name
  FROM sysobjects
 WHERE type = 'P'
   AND OBJECTPROPERTY(id, 'ExecIsStartup') --=1

Noch kein Feedback
Einen Kommentar hinterlassen

Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.
SchlechtExzellent
(Zeilenumbrüche werden zu <br />)
(For my next comment on this site)
(Allow users to contact me through a message form -- Your email will not be revealed!)
Dies ist ein Captcha Bild. Es wird benutzt, um Massenzugriffe von Robotern zu verhindern.
Bitte gib die Zeichen des obigen Bildes ein. (Groß/Kleinschreibung ist wichtig)
Trackback-Adresse für diesen Eintrag
Dies ist ein Captcha Bild. Es wird benutzt, um Massenzugriffe von Robotern zu verhindern.
Bitte gib die Zeichen des obigen Bildes ein. (Groß/Kleinschreibung ist wichtig)