2013-08-20 56 views

回答

2

目前,沒有好辦法來處理這個問題。作業由存儲在msdb中的表中的數據組成。處理它的最好方法是將每個作業編寫成自己的文件,然後從一個更大的文件中調用這些文件,或者爲作業製作一個包含所有腳本的大文件。

我可能會考慮將每個作業腳本化爲自己的文件並從更大的腳本中調用它們。從長遠來看,這將更易於管理,您可以通過將主要腳本評論出來評論一個單一的工作。

沒有辦法直接比較/更新作業,儘管您可能使用數據比較工具來檢查msdb中的各個作業表與某些數據的主副本。從Red-Gate進行的SQL數據比較可能是您的最佳選擇,因爲此時SSDT不包含數據比較功能。據說,有傳言稱MS正在爲SSDT開發一些數據特定組件,但沒有官方對此功能進行過說明。

1

雖然沒有內置支持直接在SSDT管理SQL代理作業您可以使用部署後腳本

誠然,這不是你的問題得到部署功能(聽起來像你想導入,如還有比較,變化)

但是,你可以把源代碼控制下的作業的「SQL」,並且使用的是含有內置DACPAC發佈或間接

要點部署(UPSERT)是: 創建一個sql腳本,該腳本調用msdb sp_xxx_job存儲過程

sp_add_job 
sp_add_jobstep 
sp_add_jobschedule 
使用標記爲部署後腳本的腳本調用作業生成腳本

:r .\Jobs\MyPHATjob.sql 

相關問題