2011-07-14 99 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

相关问题