如何在 SQL Server 中将 T-SQL 语句设置为维护计划的一部分?因为我可以看到备份等选项,但看不到添加 T-SQL 的可能性
2 回答
首先,我使用 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 代理作业。
我不确定您为什么要制定维护计划。但是,另一种方法是设置 SQL 服务器代理作业来执行您的 T-SQL 语句(可以作为过程放在一起)并相应地安排它.
同时,您也可以通过维护计划执行 SQL 作业。此页面还将为您提供帮助:https ://docs.microsoft.com/en-us/sql/relational-databases/maintenance-plans/use-the-maintenance-plan-wizard?view=sql-server-2017