利用SSMS中的 [物件總管詳細資料] 來產生大量資料庫物件的 Create Script。
近日在PTT的Database版有一位鄉民苦惱眾多的JOB及排程該如何匯入到新的SQL主機內
他試過將MSDB相關資料表由舊機匯入到新機,但似乎不是很完整。
我第一個念頭就是將所有JOB匯出成Script然後再到新機執行。這樣一來JOB跟排程就會
寫入到新機上的MSDB了,我有次移機也是透過這樣快速將70多個JOB移到新機器上。
但要如何一次產生那麼多JOB的Script呢?透過SSMS一個一個JOB匯出也太慢了吧,這
時我就推薦大家一個SSMS內建的好東西叫 [物件總管詳細資料] 。
如下圖所示,我麼下拉檢視選單就可以看見 [物件總管詳細資料] (紅色圈選處)。
當我們點擊 [物件總管詳細資料] 後,如下圖紅色圈選處SSMS會產生一個頁籤,該頁籤會根據我們
在物件總管中點擊的節點來顯示該節點底下的所有物件。
如下圖紅色圈選處所示,我們展開SQL Server Agent節點並點選 [作業] 節點。此時
右邊的 [物件總管詳細資料] 會列出 [作業] 節點底下的所有作業物件。
[物件總管詳細資料] 有個最大的好處,就是可以複選物件,如下圖所示,我們全選所有
作業後按下滑鼠右鍵,就可以看見產生指令碼的功能。這時SSMS就可以一次幫我們建出
所有的作業Script。
當然也可以幫我們一次產生多個其他資料庫物件,例如下圖就是一次產生多個預存程序。
這是SSMS提供的小技巧,但不一定大家都知道 (我以前也不知道,某高手教過我) ,分享給大家。
我是ROCK
rockchang@mails.fju.edu.tw