• 使用”Sql Server 代理“下的”作业“定时执行期望的任务


       有时候我们想让数据库定时执行我们制定的代码去修改数据。如定时修改数据库表中值,这时,可以使用Sqlserver自带的“作业”功能来实现。具体操作如下:

    1.打开Sqlserver Management Studio,链接到服务器。找到左侧“SQL Server 代理”项下的“作业”项,右击,“添加作业”,如下图

    点击新建作业后,会出现如下界面,一次填入必要信息。以下是填写完相关信息后的截图

    1.常规选项卡

    2.步骤选项卡

    第二步需要“新建步骤”,依次填入“步骤名称”、选择要执行的数据库以及要执行的Sql语句。我这里选择的是 DB_Test 数据库,要执行的Sql语句就是update [DB_TeamTable] set D_TeamName=GETDATE() where D_Id='0F2E175A-1BC6-426F-B689-0008A28FBEA4' 修改某条记录的值,注意将自己的Sql语句粘贴上后,要点击“分析”按钮,出现“已成功分析命令”才行。然后点击确定。

    3.计划选项卡

    填写好信息后,如下图。

    当然还可以继续设置“警报”、“通知”、“目标”等选项卡,这里就不在介绍了。

    操作完以上步骤后,然后需将Sql Server代理服务启动。因为默认是没有启动这个服务的。启动见下图

    点击Sql Server 配置管理器,打开后,启动即可,如下图

    启动成功后,你刚创建的作业就能按照你刚才设置的执行了,我示例中设置的是每分钟去修改  D_Id='0F2E175A-1BC6-426F-B689-0008A28FBEA4' 的记录的 D_TeamName 赋值为当前时间 D_TeamName=GETDATE()。启动时间是21:35分开始。看看现在时间,是21:38,我们查询看看这个记录

    是我们期望的结果,现在21:40,我们再看看结果

    若你想修改这个作业,那也很方便。直接选中刚才创建的那个作业,右击,选择属性,然后就可以修改了。也可以禁用这个作业。当然停止 SQL Server 代理服务,作业也同样失效。

  • 相关阅读:
    IDEA中代码无故报红解决方法
    CAP原则的基本理论知识
    Java IO 拷贝MP3文件,包括递归子文件夹下的文件
    maven 配置阿里云镜像 settings.xml内容
    Restful API 级别及意义
    日常巡检(脚本)
    使用Matplotlib画图系列(一)
    Python 阶乘factorial
    交叉验证思想
    FeatureSelectors
  • 原文地址:https://www.cnblogs.com/lovezhangxu/p/3125907.html
Copyright © 2020-2023  润新知