如何在SQL Server中将T-SQL语句设置为维护计划的一部分?因为我可以看到备份等选项,但看不到添加T-SQL的可能性
发布于 2019-04-05 14:21:36
我不知道您为什么要设置维护plan.But,另一种方法是设置一个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
发布于 2019-04-05 14:26:19
首先,我使用SQL server Management Studio连接到我的SQL服务器。
我转到节点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代理作业。
https://stackoverflow.com/questions/55528827
复制相似问题