2011-07-14 41 views
2

我必須創建一個腳本,它將在預定的時間執行。由於我的客戶端不熟悉SQL Server,因此我想根據客戶端的要求使用SQL Server Agent計劃創建嚮導在我的計算機上創建計劃,然後創建創建的計劃腳本(我將發送給客戶端) 。是否可以使用T-SQL腳本(不是SQL Server代理程序創建嚮導)創建作業計劃?

如何在不使用SQL Server代理程序創建嚮導的情況下創建T-SQL作業計劃?

回答

5

您可以使用management studio來獲取創建腳本。

Management Studio中創建工作

然後右鍵單擊作業,然後從浮動菜單中選擇腳本的工作方式 - >創建爲 - >新建查詢編輯器窗口。

改變腳本的詳細信息,以滿足您的需求

1

您可以開始SQL Profiler,運行您的嚮導步驟,然後查看在後臺執行了哪些SQL,將其作爲準備腳本的基礎。

+0

爲什麼你會這樣做,當SSMS或Smo都會爲你生成腳本? – Pondlife

+0

這是一個很好的通用方法,用於查明任何工具正在做什麼,並且幾乎不評價負面投票。 – quillbreaker

1

我看你接受了上述的回答,但如果你想創建一個特定的時間表,是你的問題說了什麼,而不是一個工作,你可以使用sp_add_schedule

0

若要使用Transact-SQL中的SQL Server代理作業:

  • 執行sp_add_job創建工作。
  • 執行sp_add_jobstep創建一個或多個作業步驟。
  • 執行sp_add_schedule創建計劃。
  • 執行sp_attach_schedule將計劃附加到作業。
  • 執行sp_add_jobserver以設置作業的服務器。

更多here

相關問題