在SQL SERVER中用腳本管理作業,在絕大部分場景下,腳本都比UI界面管理作業要高效、簡潔。打個簡單的比方,如果你要查看作業的運行時長,如果用UI界面查看,100個作業,你就得在歷史記錄裡面至少查看一百次甚至更多,還要記錄、統計作業各個步驟的執行時間。而用腳本,一個查詢就OK了。這篇文章分享一些... ...
在SQL SERVER中用腳本管理作業,在絕大部分場景下,腳本都比UI界面管理作業要高效、簡潔。打個簡單的比方,如果你要查看作業的運行時長,如果用UI界面查看,100個作業,你就得在歷史記錄裡面至少查看一百次甚至更多,還要記錄、統計作業各個步驟的執行時間。而用腳本,一個查詢就OK了。這篇文章分享一些我在資料庫管理過程中積累的一些常用腳本。 如有不足或需要完善的地方,也請多多指教。
1:業務場景:你想瞭解一下所有作業的Schedule信息,方便你作出調整或分析。例如作業的執行頻率;例如你想查詢那些作業是一小時執行一次的,那些是間隔幾分鐘執行一次的,使用下麵腳本來查看吧。
DECLARE @WeekDays TABLE
(
freq_interval INT,
weekdays NVARCHAR(120)
)
INSERT INTO @WeekDays
SELECT 1 ,N'星期日 ' UNION ALL
SELECT 2 ,N'星期一 ' UNION ALL
SELECT 4 ,N'星期二 ' UNION ALL
SELECT 8 ,N'星期三 ' UNION ALL
SELECT 16 ,N'星期四 ' UNION ALL
SELECT 32 ,N'星期五 ' UNION ALL
SELECT 64 ,N'星期六 ' UNION ALL
SELECT 3 ,N'星期日,一 ' UNION ALL
SELECT 5 ,N'星期日,二 ' UNION ALL
SELECT 9 ,N'星期日,三 ' UNION ALL
SELECT 17 ,N'星期日,四 ' UNION ALL
SELECT 33 ,N'星期日,五 ' UNION ALL
SELECT 65 ,N'星期日,六 ' UNION ALL
SELECT 6 ,N'星期一,二 ' UNION ALL
SELECT 10 ,N'星期一,三 ' UNION ALL
SELECT 18 ,N'星期一,四 ' UNION ALL
SELECT 34 ,N'星期一,五 ' UNION ALL
SELECT 66 ,N'星期一,六 ' UNION ALL
SELECT 12 ,N'星期二,三 ' UNION ALL
SELECT 20 ,N'星期二,四 ' UNION ALL
SELECT 36 ,N'星期二,五 ' UNION ALL
SELECT 68 ,N'星期二,六 ' UNION ALL
SELECT 24 ,N'星期三,四 ' UNION ALL
SELECT 40 ,N'星期三,五 ' UNION ALL
SELECT 72 ,N'星期三,六 ' UNION ALL
SELECT 48 ,N'星期四,五 ' UNION ALL
SELECT 80 ,N'星期四,六 ' UNION ALL
SELECT 96 ,N'星期五,六 ' UNION ALL
SELECT 7 ,N'星期日,一,二 ' UNION ALL
SELECT 11 ,N'星期日,一,三 ' UNION ALL
SELECT 19 ,N'星期日,一,四 ' UNION ALL
SELECT 35 ,N'星期日,一,五 ' UNION ALL
SELECT 67 ,N'星期日,一,六 ' UNION ALL
SELECT 13 ,N'星期日,二,三 ' UNION ALL
SELECT 21 ,N'星期日,二,四 ' UNION ALL
SELECT 37 ,N'星期日,二,五 ' UNION ALL
SELECT 69 ,N'星期日,二,六 ' UNION ALL
SELECT 25 ,N'星期日,三,四 ' UNION ALL
SELECT 41 ,N'星期日,三,五 ' UNION ALL
SELECT 73 ,N'星期日,三,六 ' UNION ALL
SELECT 49 ,N'星期日,四,五 ' UNION ALL
SELECT 81 ,N'星期日,四,六 ' UNION ALL
SELECT 97 ,N'星期日,五,六 ' UNION ALL
SELECT 14 ,N'星期一,二,三 ' UNION ALL
SELECT 22 ,N'星期一,二,四 ' UNION ALL
SELECT 38 ,N'星期一,二,五 ' UNION ALL
SELECT 70 ,N'星期一,二,六 ' UNION ALL
SELECT 26 ,N'星期一,三,四 ' UNION ALL
SELECT 42 ,N'星期一,三,五 ' UNION ALL
SELECT 74 ,N'星期一,三,六 ' UNION ALL
SELECT 50 ,N'星期一,四,五 ' UNION ALL
SELECT 82 ,N'星期一,四,六 ' UNION ALL
SELECT 98 ,N'星期一,五,六 ' UNION ALL
SELECT 28 ,N'星期二,三,四 ' UNION ALL
SELECT 44 ,N'星期二,三,五 ' UNION ALL
SELECT 76 ,N'星期二,三,六 ' UNION ALL
SELECT 52 ,N'星期二,四,五 ' UNION ALL
SELECT 84 ,N'星期二,四,六 ' UNION ALL
SELECT 100 ,N'星期二,五,六 ' UNION ALL
SELECT 56 ,N'星期三,四,五 ' UNION ALL
SELECT 88 ,N'星期三,四,六 ' UNION ALL
SELECT 104 ,N'星期三,五,六 ' UNION ALL
SELECT 112 ,N'星期四,五,六 ' UNION ALL
SELECT 15 ,N'星期日,一,二,三 ' UNION ALL
SELECT 23 ,N'星期日,一,二,四 ' UNION ALL
SELECT 39 ,N'星期日,一,二,五 ' UNION ALL
SELECT 71 ,N'星期日,一,二,六 ' UNION ALL
SELECT 27 ,N'星期日,一,三,四 ' UNION ALL
SELECT 43 ,N'星期日,一,三,五 ' UNION ALL
SELECT 75 ,N'星期日,一,三,六 ' UNION ALL
SELECT 51 ,N'星期日,一,四,五 ' UNION ALL
SELECT 83 ,N'星期日,一,四,六 ' UNION ALL
SELECT 99 ,N'星期日,一,五,六 ' UNION ALL
SELECT 29 ,N'星期日,二,三,四 ' UNION ALL
SELECT 45 ,N'星期日,二,三,五 ' UNION ALL
SELECT 77 ,N'星期日,二,三,六 ' UNION ALL
SELECT 53 ,N'星期日,二,四,五 ' UNION ALL
SELECT 85 ,N'星期日,二,四,六 ' UNION ALL
SELECT 101 ,N'星期日,二,五,六 ' UNION ALL
SELECT 57 ,N'星期日,三,四,五 ' UNION ALL
SELECT 89 ,N'星期日,三,四,六 ' UNION ALL
SELECT 105 ,N'星期日,三,五,六 ' UNION ALL
SELECT 113 ,N'星期日,四,五,六 ' UNION ALL
SELECT 30 ,N'星期一,二,三,四 ' UNION ALL
SELECT 46 ,N'星期一,二,三,五 ' UNION ALL
SELECT 78 ,N'星期一,二,三,六 ' UNION ALL
SELECT 54 ,N'星期一,二,四,五 ' UNION ALL
SELECT 86 ,N'星期一,二,四,六 ' UNION ALL
SELECT 102 ,N'星期一,二,五,六 ' UNION ALL