zoukankan      html  css  js  c++  java
  • 使用”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 代理服务,作业也同样失效。

  • 相关阅读:
    【代码笔记】iOS-判断textField里面是否有空
    【代码笔记】iOS-判断字符串是否为空
    【代码笔记】iOS-判断中英文混合的字符长度的两种方法
    【代码笔记】iOS-判断有无网络
    【代码笔记】iOS-判断是否是iPhone5
    iOS动画-扩散波纹效果
    (转)对称加密与非对称加密,以及RSA的原理
    (转)iOS GPUImage研究总结
    @inerface的11条规范写法
    Python开发之路
  • 原文地址:https://www.cnblogs.com/lovezhangxu/p/3125907.html
Copyright © 2011-2022 走看看