有時候我們想讓數據庫定時執行我們制定的代碼去修改數據。如定時修改數據庫表中值,這時,可以使用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 代理服務,作業也同樣失效。