sqlserver 使用脚本创建作业

use master
go
--定义创建作业
DECLARE @jobid uniqueidentifier, @jobname sysname
SET @jobname = N‘testInterval‘

IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE [email protected])
EXEC msdb.dbo.sp_delete_job @[email protected]

EXEC msdb.dbo.sp_add_job
@job_name = @jobname,
@job_id = @jobid OUTPUT

--定义作业步骤
DECLARE @sql nvarchar(4000),@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
@[email protected],
@command = @sql

--创建调度(使用后面专门定义的几种作业调度模板)
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N‘第一个调度‘,
@freq_type=8,                --执行的频率 周
@freq_interval=4,            --在星期二执行
@freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次。0x1和@active_start_time一起使用,@active_start_time指定开始执行的时间,代表在@freq_type指定的频率间隔内只执行一次
                             --若是0x4或0x8,只要指定@freq_subday_interval, @freq_subday_interval代表每多少分钟(当@freq_subday_type=0x4)或小时(当@freq_subday_type=0x8)执行的次数
@freq_subday_interval=2,     --重复周期数,这里每小时执行一次
@active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD
@active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD
@active_start_time = 020000,  --作业执行的开始时间,格式为HHMMSS
@active_end_time = 030000,    --作业执行的停止时间,格式为HHMMSS
@freq_recurrence_factor = 2   --执行间隔 两周

--参考
--http://www.cnblogs.com/lijun198504/articles/1352558.html
--http://msdn.microsoft.com/zh-cn/library/ms366342.aspx

-- 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver
@job_id = @jobid,
@server_name = N‘(local)‘
时间: 2024-12-25 08:58:10

sqlserver 使用脚本创建作业的相关文章

SqlServer 使用脚本创建分发服务及事务复制的可更新订阅

[创建使用本地分发服务器] /************************[使用本地分发服务器配置发布]***********************/ -- SqlServer 2008 R2 -- https://technet.microsoft.com/zh-cn/library/ms151860(v=sql.105).aspx use master go -- 服务器上是否已安装分发服务器 -- https://msdn.microsoft.com/zh-cn/library/ms

sql创建作业实现循环执行操作

sqlserver创建作业: 1:写好需要执行的存储过程 2:新建作业: 3:设置作业信息: 4:配置好作业后,程序就自动每天执行了

SQL SERVER 中如何用脚本管理作业

在SQL SERVER中用脚本管理作业,在绝大部分场景下,脚本都比UI界面管理作业要高效.简洁.打个简单的比方,如果你要查看作业的运行时长,如果用UI界面查看,100个作业,你就得在历史记录里面至少查看一百次甚至更多,还要记录.统计作业各个步骤的执行时间.而用脚本,一个查询就OK了.这篇文章分享一些我在数据库管理过程中积累的一些常用脚本. 如有不足或需要完善的地方,也请多多指教. 1:业务场景:你想了解一下所有作业的Schedule信息,方便你作出调整或分析.例如作业的执行频率:例如你想查询那些

创建作业(JOB)

在SQL Server日常需求处理中,会遇到定时执行或统计数据的需求,这时我们可以通过作业(JOB)来处理,从而通过代理的方式来实现数据的自动处理.一下为SQL Server中创建作业的脚本,供大家参考使用. 一.创建作业(JOB) -- SQL SERVER2000 作业(JOB)T-SQL创建脚本-- author: jiajia-- 服务器: (local) --参数说明:-- daily_pr_stat_test (作业名称:测试JOB名称,可根据需求进行修改)-- @command =

解决 SqlServer执行脚本,文件过大,内存溢出问题

原文:解决 SqlServer执行脚本,文件过大,内存溢出问题 执行.sql脚本文件,如果文件较大时,执行会出现内存溢出问题,可用命令替代 cmd 中输入 osql -S 127.0.0.1,8433 -U sa -P sa -i d:\sql.sql ,-S 服务器名 -U 用户名 -P 密码 -i 文件地址,等待执行完毕即可 以上在sql2008R2下执行通过 如果数据库是 sql2008的 请将 osql 修改成为 sqlcmd 即可

用shell脚本创建用户

用shell脚本创建20个用户,要求给20个用户指定家目录为/share/home/中,并且给每一个用户随机指定一个密码,最后把这些用户信息记录在日志里! [[email protected] sbin]# vim 2.sh          mkdir -p  /share/home else         mkdir -p  /share/home fi create_user(){ for i in `seq 3 6` ;do         useradd -d /share/home

cocos2d-x使用python脚本创建项目的简单方法

本文有CC原创.转载请注明地址:http://blog.csdn.net/oktears/article/details/13297003 在cocos2d-x2.1.4以上的版本号中.取消了使用vs模版创建项目的方法,開始使用python脚本创建项目,使用python创建项目须要在命令行敲非常多指令,比較麻烦. 我把这些命令组合在一起,放在了一个批处理文件里.直接双击打开批处理文件就能够通过几个简单的指令来创建项目. 第一步: 新建一个txt文件.将以下这段代码拷贝进去,保存文件.将文件名称改

AIX脚本创建裸设备

1.批量建立redolog裸设备脚本(非条带)     #!/usr/bin/ksh   i=1   while(($i<=9));   do      mklv  -y  lv_redo"00$i"_1g  -t raw -w n -r n -u 1 oltpvg 1     i=$(expr $i + 1);   done               2.建立stripesize为1M,stripe width 为14 ,lv大小为8G的裸设备,          hdisk

T-SQL创建作业

/*1.--创建作业 */ /*--调用示例 --每月执行的作业 exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month' --每周执行的作业 exec p_createjob @jobname='ww',@sql='select * from syscolumns',@freqtype='week' --每日执行的作业 exec p_createjob @jobname='a',@sql='