我需要重命名很多類似的命名作業名稱,所以我想運行更新語句來更改name
列msdb..sysjobs
。更改msdb sysjobs中的名稱列是否安全?
編輯系統表是我很清楚的事情,但更改作業名稱並不覺得那麼危險,因爲我認爲job_id是最重要的。在這種情況下安全嗎?
我使用SQL Server 2008
我需要重命名很多類似的命名作業名稱,所以我想運行更新語句來更改name
列msdb..sysjobs
。更改msdb sysjobs中的名稱列是否安全?
編輯系統表是我很清楚的事情,但更改作業名稱並不覺得那麼危險,因爲我認爲job_id是最重要的。在這種情況下安全嗎?
我使用SQL Server 2008
它不是保存只是重命名它。使用sql profiler顯示,使用對象exlorer重命名包將啓動幾個過程。它將使用sp_add_dtspackage
創建一個新程序包,稍後使用sp_drop_dtspackage
刪除它。包ID雖然是使用參數設置的,但將其設置爲隨機似乎確實是潛在的風險。
我認爲沒有什麼可擔心的,你可以修改它。 詳細請至sysjobs here。
當您在多個環境中運行相同的作業時,根據名稱而不是按ID來引用作業是一種更好的做法,因爲在每個環境中將使用不同的ID創建具有相同名稱的作業。
如果更改作業的名稱,請確保用於操作這些作業的任何腳本也使用新名稱。
好點,這是我必須檢查的東西。除此之外,操縱msdb..sysjobs有什麼想法?這對我很重要。 – stb 2012-07-11 09:42:19
使用'sp_update_job'完成此操作。你可以自己看看它的定義,看看它做了什麼。其中有一條評論表示它有邏輯,因此「如果更改名稱,使SQLServerAgent重新緩存任何引用作業的警報,因爲警報緩存包含作業名稱」 – 2012-07-11 09:51:24
檢查事務顯示在更改值時處理了幾個任務。我認爲使用'sp_update_job'和一些邏輯編輯作業更安全。謝謝 – stb 2012-07-11 10:43:44