使用”Sql Server 代理“下的”作業“定時執行期望的任務

   有時候我們想讓數據庫定時執行我們制定的代碼去修改數據。如定時修改數據庫表中值,這時,可以使用Sqlserver自帶的“作業”功能來實現。具體操作如下:

1.打開Sqlserver Management Studio,鏈接到服務器。找到左側“SQL Server 代理”項下的“作業”項,右擊,“添加作業”,如下圖

點擊新建作業後,會出現如下界面,一次填入必要信息。以下是填寫完相關信息後的截圖

1.常規選項卡

2.步驟選項卡

第二步需要“新建步驟”,依次填入“步驟名稱”、選擇要執行的數據庫以及要執行的Sql語句。我這裏選擇的是 DB_Test 數據庫,要執行的Sql語句就是update [DB_TeamTable] set D_TeamName=GETDATE() where D_Id='0F2E175A-1BC6-426F-B689-0008A28FBEA4' 修改某條記錄的值,注意將自己的Sql語句粘貼上後,要點擊“分析”按鈕,出現“已成功分析命令”才行。然後點擊確定。

3.計劃選項卡

填寫好信息後,如下圖。

當然還可以繼續設置“警報”、“通知”、“目標”等選項卡,這裏就不在介紹了。

操作完以上步驟後,然後需將Sql Server代理服務啓動。因爲默認是沒有啓動這個服務的。啓動見下圖

點擊Sql Server 配置管理器,打開後,啓動即可,如下圖

啓動成功後,你剛創建的作業就能按照你剛纔設置的執行了,我示例中設置的是每分鐘去修改  D_Id='0F2E175A-1BC6-426F-B689-0008A28FBEA4' 的記錄的 D_TeamName 賦值爲當前時間 D_TeamName=GETDATE()。啓動時間是21:35分開始。看看現在時間,是21:38,我們查詢看看這個記錄

是我們期望的結果,現在21:40,我們再看看結果

若你想修改這個作業,那也很方便。直接選中剛纔創建的那個作業,右擊,選擇屬性,然後就可以修改了。也可以禁用這個作業。當然停止 SQL Server 代理服務,作業也同樣失效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章