如何在SQL Server中将T-SQL语句设置为维护计划的一部分? 由于我可以看到备份选项等,但看不到添加T-SQL的可能性
答案 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代理作业。