2012-07-11 51 views
1

我需要重命名很多類似的命名作業名稱,所以我想運行更新語句來更改namemsdb..sysjobs更改msdb sysjobs中的名稱列是否安全?

編輯系統表是我很清楚的事情,但更改作業名稱並不覺得那麼危險,因爲我認爲job_id是最重要的。在這種情況下安全嗎?

我使用SQL Server 2008

+3

使用'sp_update_job'完成此操作。你可以自己看看它的定義,看看它做了什麼。其中有一條評論表示它有邏輯,因此「如果更改名稱,使SQLServerAgent重新緩存任何引用作業的警報,因爲警報緩存包含作業名稱」 – 2012-07-11 09:51:24

+0

檢查事務顯示在更改值時處理了幾個任務。我認爲使用'sp_update_job'和一些邏輯編輯作業更安全。謝謝 – stb 2012-07-11 10:43:44

回答

0

它不是保存只是重命名它。使用sql profiler顯示,使用對象exlorer重命名包將啓動幾個過程。它將使用sp_add_dtspackage創建一個新程序包,稍後使用sp_drop_dtspackage刪除它。包ID雖然是使用參數設置的,但將其設置爲隨機似乎確實是潛在的風險。

0

我認爲沒有什麼可擔心的,你可以修改它。 詳細請至sysjobs here

1

當您在多個環境中運行相同的作業時,根據名稱而不是按ID來引用作業是一種更好的做法,因爲在每個環境中將使用不同的ID創建具有相同名稱的作業。

如果更改作業的名稱,請確保用於操作這些作業的任何腳本也使用新名稱。

+0

好點,這是我必須檢查的東西。除此之外,操縱msdb..sysjobs有什麼想法?這對我很重要。 – stb 2012-07-11 09:42:19

相關問題