利用SSMS中的 [物件總管詳細資料] 來產生大量資料庫物件的 Create Script。

利用SSMS中的 [物件總管詳細資料] 來產生大量資料庫物件的 Create Script。

近日在PTT的Database版有一位鄉民苦惱眾多的JOB及排程該如何匯入到新的SQL主機內

他試過將MSDB相關資料表由舊機匯入到新機,但似乎不是很完整。

我第一個念頭就是將所有JOB匯出成Script然後再到新機執行。這樣一來JOB跟排程就會

寫入到新機上的MSDB了,我有次移機也是透過這樣快速將70多個JOB移到新機器上。

但要如何一次產生那麼多JOB的Script呢?透過SSMS一個一個JOB匯出也太慢了吧,這

時我就推薦大家一個SSMS內建的好東西叫 [物件總管詳細資料]

如下圖所示,我麼下拉檢視選單就可以看見 [物件總管詳細資料] (紅色圈選處)。

1

當我們點擊 [物件總管詳細資料] 後,如下圖紅色圈選處SSMS會產生一個頁籤,該頁籤會根據我們

在物件總管中點擊的節點來顯示該節點底下的所有物件。

2

如下圖紅色圈選處所示,我們展開SQL Server Agent節點並點選 [作業] 節點。此時

右邊的 [物件總管詳細資料] 會列出 [作業] 節點底下的所有作業物件。

3

[物件總管詳細資料] 有個最大的好處,就是可以複選物件,如下圖所示,我們全選所有

作業後按下滑鼠右鍵,就可以看見產生指令碼的功能。這時SSMS就可以一次幫我們建出

所有的作業Script。

4

當然也可以幫我們一次產生多個其他資料庫物件,例如下圖就是一次產生多個預存程序。

5

這是SSMS提供的小技巧,但不一定大家都知道 (我以前也不知道,某高手教過我) ,分享給大家。

我是ROCK

rockchang@mails.fju.edu.tw