1. --定义创建作业 
  2. DECLARE @jobid uniqueidentifier 
  3. EXEC msdb.dbo.sp_add_job 
  4.     @job_name = N'作业名称', 
  5.     @job_id = @jobid OUTPUT
  6.   
  7. --定义作业步骤 
  8. DECLARE @sql nvarchar(400),@dbname sysname 
  9. SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行 
  10.     @sql=N'--作业步骤内容'  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句 
  11. EXEC msdb.dbo.sp_add_jobstep 
  12.     @job_id = @jobid, 
  13.     @step_name = N'作业步骤名称', 
  14.     @subsystem = 'TSQL', --步骤的类型,一般为TSQL 
  15.     @database_name=@dbname, 
  16.     @command = @sql 
  17.   
  18. --创建调度(使用后面专门定义的几种作业调度模板) 
  19. EXEC msdb..sp_add_jobschedule 
  20.     @job_id = @jobid, 
  21.     @name = N'调度名称', 
  22.     @freq_type=4,                --每天 
  23.     @freq_interval=1,            --指定每多少天发生一次,这里是1天. 
  24.     @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
  25.     @freq_subday_interval=1,     --重复周期数,这里每小时执行一次 
  26.     @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
  27.     @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
  28.     @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
  29.     @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
  30.   
  31. --添加目标服务器 
  32. DECLARE @servername sysname 
  33. SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName')) 
  34. EXEC msdb.dbo.sp_add_jobserver  
  35.     @job_id = @jobid, 
  36.     @server_name = @servername --使用当前SQL实例 
  37.   
  38.   
  39. --调度模板定义 
  40. --/*--日调度 
  41. EXEC msdb..sp_add_jobschedule 
  42.     @job_id = @jobid, 
  43.     @name = N'调度名称', 
  44.     @freq_type=4,                --每天 
  45.     @freq_interval=1,            --指定每多少天发生一次,这里是1天. 
  46.     @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
  47.     @freq_subday_interval=1,     --重复周期数,这里每小时执行一次 
  48.     @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
  49.     @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
  50.     @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
  51.     @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
  52. --*/ 
  53.   
  54. --/*--周调度 
  55. EXEC msdb.dbo.sp_add_jobschedule 
  56.     @job_id = @jobid, 
  57.     @name = N'调度名称',  
  58.     @freq_type = 8,              --每周 
  59.     @freq_recurrence_factor = 1, --每多少周执行一次,这里是每周 
  60.     @freq_interval = 62,         --在星期几执行,由POWER(2,N)表示,N的值为0~6,代表星期日~星期六,如果指定两个,则将值相加,例如,值为65表示在星期天和星期日执行(POWER(2,0)+POWER(2,6)) 
  61.     @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
  62.     @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
  63.     @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
  64.     @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
  65.     @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
  66.     @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
  67. --*/ 
  68.   
  69. --/*--月调度(每X个月的每月几号) 
  70. EXEC msdb.dbo.sp_add_jobschedule 
  71.     @job_id = @jobid, 
  72.     @name = N'调度名称',  
  73.     @freq_type = 16,             --每月 
  74.     @freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月 
  75.     @freq_interval = 2,          --在执行月的第几天执行,这里是第2天 
  76.     @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
  77.     @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
  78.     @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
  79.     @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
  80.     @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
  81.     @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
  82. --*/ 
  83.   
  84. --/*--月调度(每X个月的相对时间) 
  85. EXEC msdb.dbo.sp_add_jobschedule 
  86.     @job_id = @jobid, 
  87.     @name = N'调度名称',  
  88.     @freq_type = 32,             --每月 
  89.     @freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月 
  90.     @freq_interval = 9,          --在当月的那个时间执行,1~7=星期日至星期六,8=日 ,9=工作日,10=周末 
  91.     @freq_relative_interval = 1, --在第几个相对时间执行,允许的值为1,2,4,8代表第1~4个相对时间,16表示最后一个相对时间 
  92.     @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
  93.     @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
  94.     @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
  95.     @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
  96.     @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
  97.     @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
  98. --*/ 
  99.   
  100. --/*--在特定时候执行的作业调度 
  101. EXEC msdb.dbo.sp_add_jobschedule 
  102.     @job_id = @jobid, 
  103.     @name = N'调度名称',  
  104.     @freq_type = 64     --64=在SQLServerAgent 服务启动时运行,128=计算机空闲时运行 
  105. --*/ 
  106.   
  107. --/*--只执行一次的作业调度 
  108. EXEC msdb..sp_add_jobschedule 
  109.     @job_id = @jobid, 
  110.     @name = N'调度名称', 
  111.     @freq_type=1,                --仅执行一次 
  112.     @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
  113.     @active_start_time = 00000   --作业执行的开始时间,格式为HHMMSS 
  114. --*/
 

SQL SERVER 创建作业的更多相关文章

  1. SQL Server 创建作业系列问题

    一.从IClassFactory为CLSID为{AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2}的COM组件创建实例失败. 尊重原著作:本文转载自http://www.hao ...

  2. 第七篇 SQL Server代理作业活动监视器

    本篇文章是SQL Server代理系列的第七篇,详细内容请参考原文 在这一系列的上一篇,你创建并配置SQL Server代理作业.每个作业有一个或多个步骤,可能包含大量的工作流.在这篇文章中,将查看作 ...

  3. 第二篇 SQL Server代理作业步骤和子系统

    本篇文章是SQL Server代理系列的第二篇,详细内容请参考原文. SQL Server代理作业由一系列的一个或多个作业步骤组成.一个作业步骤分配给一个特定的作业子系统(确定作业步骤去完成的工作). ...

  4. 【译】第七篇 SQL Server代理作业活动监视器

    本篇文章是SQL Server代理系列的第七篇,详细内容请参考原文 在这一系列的上一篇,你创建并配置SQL Server代理作业.每个作业有一个或多个步骤,可能包含大量的工作流.在这篇文章中,将查看作 ...

  5. 【译】第二篇 SQL Server代理作业步骤和子系统

    本篇文章是SQL Server代理系列的第二篇,详细内容请参考原文. SQL Server代理作业由一系列的一个或多个作业步骤组成.一个作业步骤分配给一个特定的作业子系统(确定作业步骤去完成的工作). ...

  6. SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误

    1. 情况说明 在利用SQL SERVER数据库复制向导,能够很方便的将一个数据库从一台服务器复制到另一台服务器上,具体操作步骤也十分简单. 不过在实际操作过程常发生“执行SQL SERVER代理作业 ...

  7. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  8. 使用SQL Server 2005作业设置定时任务

    公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,项目组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片 ...

  9. SQL Server创建索引

    原文:SQL Server创建索引 什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的 ...

随机推荐

  1. maven常见问题问答

    1.前言 Maven,发音是[`meivin],"专家"的意思.它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven ...

  2. 关于php的一些小知识

    浏览目录: 一.PHP的背景和优势: 二.PHP原理简介: 三.PHP运行环境配置: 四.编写简单的PHP代码以及测试. 一.PHP的背景和优势 1.1   什么是PHP? PHP是能让你生成动态网页 ...

  3. Android 让输入框输入指定字符的办法

    让输入框输入指定字符的办法 有一个需求 让输入密码的时候只能输入数字字母可见字符 不能输入中文 之前还以为要写代码 还来发现有一个属性可以直接实现 <EditText android:layou ...

  4. iOS开发之 Xcode 6 创建一个Empty Application

    参考链接http://jingyan.baidu.com/article/2a138328bd73f2074b134f6d.html Xcode 6 正式版如何创建一个Empty Applicatio ...

  5. Eclipse插件Target Management (RSE)

    陶醉篇--Eclipse插件Target Management (RSE),RSE即Remote System Explorer 2008年11月29日 星期六 下午 10:27 Target Man ...

  6. 工作了3年的JAVA程序员应该具备什么技能?(zhuan)

    http://www.500d.me/article/5441.html **************************************** 来源:五百丁 作者:LZ2016-03-18 ...

  7. 颜色缩减(带Trackbar)【从毛星云Opencv3编程入门P75 P111例程改编】

    最近学了点opencv,买了毛星云的书,大力推荐哦. 颜色缩减,自己加了个Trackbar看起来更直观一些. 我一般自己先看一遍程序,脑子里有个大概印象了,再自己写一遍,这样出了错误会印象更深刻. 1 ...

  8. assert的用处

    ASSERT函数是用于调试中,也就是说在你的代码中当是Debug的时候它完成对参数的判断,如果是TRUE则什么都不做,如果是FALSE则弹出一个程序中断对话框提示程序出现错误.在Release版本中它 ...

  9. PRIMARY LANGUAGE ID not a number

    用vs2010修改别人的源代码(估计是vc6下的)  .RC 文件,报错:  1>.RC(8): error RC2144: PRIMARY LANGUAGE ID not a number 1 ...

  10. 使用PowerShell简化我的工作

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...