--定义创建作业 
DECLARE @jobid uniqueidentifier 
EXEC msdb.dbo.sp_add_job 
    @job_name = N'作业名称', 
    @job_id = @jobid OUTPUT
  
--定义作业步骤 
DECLARE @sql nvarchar(400),@dbname sysname 
SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行 
    @sql=N'--作业步骤内容'  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句 
EXEC msdb.dbo.sp_add_jobstep 
    @job_id = @jobid, 
    @step_name = N'作业步骤名称', 
    @subsystem = 'TSQL', --步骤的类型,一般为TSQL 
    @database_name=@dbname, 
    @command = @sql 
  
--创建调度(使用后面专门定义的几种作业调度模板) 
EXEC msdb..sp_add_jobschedule 
    @job_id = @jobid, 
    @name = N'调度名称', 
    @freq_type=4,                --每天 
    @freq_interval=1,            --指定每多少天发生一次,这里是1天. 
    @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
    @freq_subday_interval=1,     --重复周期数,这里每小时执行一次 
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
    @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
    @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
    @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
  
--添加目标服务器 
DECLARE @servername sysname 
SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName')) 
EXEC msdb.dbo.sp_add_jobserver  
    @job_id = @jobid, 
    @server_name = @servername --使用当前SQL实例 
  
  
--调度模板定义 
--/*--日调度 
EXEC msdb..sp_add_jobschedule 
    @job_id = @jobid, 
    @name = N'调度名称', 
    @freq_type=4,                --每天 
    @freq_interval=1,            --指定每多少天发生一次,这里是1天. 
    @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
    @freq_subday_interval=1,     --重复周期数,这里每小时执行一次 
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
    @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
    @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
    @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
--*/ 
  
--/*--周调度 
EXEC msdb.dbo.sp_add_jobschedule 
    @job_id = @jobid, 
    @name = N'调度名称',  
    @freq_type = 8,              --每周 
    @freq_recurrence_factor = 1, --每多少周执行一次,这里是每周 
    @freq_interval = 62,         --在星期几执行,由POWER(2,N)表示,N的值为0~6,代表星期日~星期六,如果指定两个,则将值相加,例如,值为65表示在星期天和星期日执行(POWER(2,0)+POWER(2,6)) 
    @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
    @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
    @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
    @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
    @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
--*/ 
  
--/*--月调度(每X个月的每月几号) 
EXEC msdb.dbo.sp_add_jobschedule 
    @job_id = @jobid, 
    @name = N'调度名称',  
    @freq_type = 16,             --每月 
    @freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月 
    @freq_interval = 2,          --在执行月的第几天执行,这里是第2天 
    @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
    @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
    @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
    @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
    @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
--*/ 
  
--/*--月调度(每X个月的相对时间) 
EXEC msdb.dbo.sp_add_jobschedule 
    @job_id = @jobid, 
    @name = N'调度名称',  
    @freq_type = 32,             --每月 
    @freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月 
    @freq_interval = 9,          --在当月的那个时间执行,1~7=星期日至星期六,8=日 ,9=工作日,10=周末 
    @freq_relative_interval = 1, --在第几个相对时间执行,允许的值为1,2,4,8代表第1~4个相对时间,16表示最后一个相对时间 
    @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
    @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
    @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
    @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS 
    @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
--*/ 
  
--/*--在特定时候执行的作业调度 
EXEC msdb.dbo.sp_add_jobschedule 
    @job_id = @jobid, 
    @name = N'调度名称',  
    @freq_type = 64     --64=在SQLServerAgent 服务启动时运行,128=计算机空闲时运行 
--*/ 
  
--/*--只执行一次的作业调度 
EXEC msdb..sp_add_jobschedule 
    @job_id = @jobid, 
    @name = N'调度名称', 
    @freq_type=1,                --仅执行一次 
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
    @active_start_time = 00000   --作业执行的开始时间,格式为HHMMSS 
--*/
 

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. mysql 编码测试

    insert into t1(v1) values('cn中国'); select * from t1; 1.输入gbk,交互latin1,数据库latin1 insert,客户端把gbk的输入当成l ...

  2. JSP连接数据库的两种方式:Jdbc-Odbc桥和Jdbc直连(转)

    学JSP的同学都要知道怎么连数据库,网上的示例各有各的做法,弄得都不知道用谁的好.其实方法千变万化,本质上就两种:Jdbc-Odbc桥和Jdbc直连. 下面先以MySQL为例说说这两种方式各是怎么连的 ...

  3. access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")

    在开启derby服务出现该错误(测试hibernate 连接数据库时  使用myeclipse2014自带的数据库--windows->show view->other->Myecl ...

  4. XML HTML

    XML和HTML常用转义字符 XML和HTML中都有一些特殊的字符,这些字符在XML和HTML中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符. XML常用转义字符: 字符 转义字符 ...

  5. 反演dp经典

    咋一看,至少要用3^n才能做到. 但. 首先定义: 可以发现只要求出a' b' 那么直接可以得出c' 那么如何求a'呢 //dp求a',其实就是分别用[0,n)来更新a' ; i < n; i+ ...

  6. HA功能中ZKFC对NN状态的控制

    ZKFC : zookeeper FailoverController NN : name node Hadoop 2.0 HA架构图: FC是要和NN一一对应的,两个NN就要部署两个FC.它负责监控 ...

  7. 网站QQ导航

    <a href="http://wpa.qq.com/msgrd?v=3&uin=[color=Red]361983679[/color]&site=qq&me ...

  8. phalcon:非空字段不能在beforeCreate赋值,可以改用beforeValidationOnCreate

    phalcon非空字段不能在beforeCreate赋值 碰到了这个问题,不知道什么原因记录一下. 表users: action_act 字段 varchar 10  not null,非空字段, 在 ...

  9. WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁

    转载至:http://www.cocoachina.com/ios/20150629/12248.html 译者:@coderyi9 本文翻译自Marcus Westin的开源框架WebViewJav ...

  10. Java_Ant 详解

    1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台   --因为 ...