在SQL Server的维护计划中添加T-SQL

时间:2019-04-05 05:37:34

标签: sql sql-server maintenance-plan

如何在SQL Server中将T-SQL语句设置为维护计划的一部分? 由于我可以看到备份选项等,但看不到添加T-SQL的可能性

2 个答案:

答案 0 :(得分:1)

我不确定您为什么要制定维护计划。但是,另一种方法是设置SQL Server代理作业以执行T-SQL语句(可以将其作为过程组合在一起),并且安排相应的时间。

同时,您也可以通过维护计划执行SQL作业。此页面还将为您提供帮助:https://docs.microsoft.com/en-us/sql/relational-databases/maintenance-plans/use-the-maintenance-plan-wizard?view=sql-server-2017

答案 1 :(得分:1)

首先,我使用SQL Server Management Studio连接到我的SQL Server。

我转到节点Management,右键单击子节点Maintenance Plans,然后创建了一个名为Test的新维护计划。我的维护计划自动获得一个名为Subplan_1的子计划。我只是保留它并保存了维护计划。

接下来,我转到节点SQL Server Agent,打开子节点Jobs,然后双击节点Test.Subplan_1。它有一个名为Subplan_1的工作步骤。双击该作业步骤可打开该作业步骤的属性。在那里,我可以选择类型Transact-SQL script (T-SQL)并输入我的SQL代码。

我没有遇到任何问题。我使用了SQL Server 2017,但我可以肯定它在早期版本的SQL Server中的工作原理相同...

编辑:

就像sabhari karthik评论并回答一样,很可能只用SQL Server代理创建一个新作业并安排该作业。因此,也许您根本不需要维护计划。但是,如果您确实使用维护计划(或需要使用和/或编辑现有维护计划),则维护计划的子计划可能会自动获得相关的SQL Server代理作业。但我不确定。我以前从未配置和使用过任何维护计划。我只是软件开发人员,而不是DBA。

编辑2:

我在维护计划向导中看到,还有一个选项可以将SQL Server代理作业作为维护任务执行。但是看来您需要首先创建该SQL Server代理作业。