Wie kann ich Startup Prozeduren identifizieren?

By Frank Kalis

Posted on Aug 31, 2007 von in SQL Server

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

Tags: Tags:
Dieser Eintrag wurde eingetragen von und ist abgelegt unter SQL Server. Tags: , ,
Tags: , ,

Noch kein Feedback


Formular wird geladen...