既然前面 dynamic sql 的文章有提到,這裏不如先聊一下Schedule Job。
顧名思義,會按 schedule 自動執行Job的,就是 Schedule job了,我主要是用在數據管理,例如清理日誌、停用久沒登入或密碼過時的用戶帳號、同步數據、結算、生成報表之類。
在 MS SQL Server Management Studio 內,不分 DB,在 SQL Server Agent 內面就能找到了,下面說說建立的步驟。
既然前面 dynamic sql 的文章有提到,這裏不如先聊一下Schedule Job。
顧名思義,會按 schedule 自動執行Job的,就是 Schedule job了,我主要是用在數據管理,例如清理日誌、停用久沒登入或密碼過時的用戶帳號、同步數據、結算、生成報表之類。
在 MS SQL Server Management Studio 內,不分 DB,在 SQL Server Agent 內面就能找到了,下面說說建立的步驟。
懶惰確實是推動世界進步的最大動力,為了省下工作時間來上網,剛弄了個能清理各個日誌表的存儲過程。過程中學會了使用 mssql 的 sp_executesql()。
sp_executesql() 的用途就是在執行時執行剛拼湊成的 sql 語句。整套大概這麼寫:
-- 定義變量
declare @sqlCommand nvarchar(500)
作為一個死老頭,寫這 Blog 其中一個目的就是跟新手們分享一些在行業裏的一點小技巧,讓後來者可以容易適應新環境,活得輕鬆點。有時候進入新環境,老員工們不一定會有時間,也不一定願意(我也是不想再說才動手寫啦~ )把知識傳授給新同事,只能讓新人自行摸索,而網絡上各種談開發的網頁不是太入門就是太專業了,不是看了沒用,就是看了都不懂,加上每家公司的文化都不同,用到的技術也不一樣,所以這裏我就只能以工作經驗去分享一些日常會用到的小技巧,你不懂的就參考一下,你懂的就指點一下,大家交流交流。
這次算是對 SQL Server Profiler 的一個簡單介紹。工作上,常會有用戶說這個慢那個慢,或者是操作起來總是卡卡的,在排除掉網絡、硬件問題,或者他多久沒重啓後(重啓除百病,你懂的~),我們就可以查一下是不是我們的系統寫得不夠好。SQL Server Profiler 能讓你監察指定用戶的 SQL 運行情況,這樣你就可以知道在哪個動作出現問題,慢的是哪一條 SQL 語句,把 SQL 語句抓出來後,再按此去追查原因。
SQL Server Profiler 就在 SQL Management Studio 的 Tools 內