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