程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 如何在啟動SQL SERVER時自動執行一個存儲過程

如何在啟動SQL SERVER時自動執行一個存儲過程

編輯:關於SqlServer

    本文解答如何在啟動SQL SERVER的時候,執行一個存儲過程的問題。

如何在啟動SQL SERVER的時候,執行一個存儲過程?

將存儲過程創建在master數據庫中,然後企業管理器中找到這個存儲過程--右鍵--屬性--勾選"每當sql server啟動時執行"。

或者在master中創建存儲過程後,執行語句設置為自動啟動

use master
exec sp_procoption '存儲過程名','startup','on'

自動執行存儲過程

SQL Server 啟動時可以自動執行一個或多個存儲過程。這些存儲過程必須由系統管理員創建,並在 sysadmin 固定服務器角色下作為後台過程執行。這些過程不能有任何輸入參數。

對啟動過程的數目沒有限制,但是要注意,每個啟動過程在執行時都會占用一個連接。如果必須在啟動時執行多個過程,但不需要並行執行,則可以指定一個過程作為啟動過程,讓該過程調用其它過程。這樣就只占用一個連接。

在啟動時恢復了最後一個數據庫後,即開始執行存儲過程。若要跳過這些存儲過程的執行,請將啟動參數指定為跟蹤標記 4022。如果以最低配置啟動 SQL Server(使用 -f 標記),則啟動存儲過程也不會執行。有關更多信息,請參見跟蹤標記。

若要創建啟動存儲過程,必須作為 sysadmin 固定服務器角色的成員登錄,並在 master 數據庫中創建存儲過程。使用 sp_procoption 可以:將現有存儲過程指定為啟動過程。 阻止過程在 SQL Server 啟動時執行。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved