sql 时间触发
来源:互联网 发布:0基础学php还是 编辑:程序博客网 时间:2024/06/05 11:50
sql 时间触发
drop procedure [dbo].[p_createjob]
GO
create proc p_createjob
@jobname varchar(100), --作业名称
@sql varchar(8000), --要执行的命令
@serverName sysname='', --job server名
@dbname sysname='', --默认为当前的数据库名
@freqtype varchar(6)='day', --时间周期,month 月,week 周,day 日
@fsinterval int=1, --相对于每日的重复次数
@time int=170000 --开始执行时间,对于重复执行的作业,将从0点到23:59分
as
if isnull(@dbname,'')='' set @dbname=db_name()
--创建作业
exec msdb..sp_add_job @job_name=@jobname
--创建作业步骤
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '数据处理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
--创建调度
declare @ftype int,@fstype int,@ffactor int
select @ftype=case @freqtype when 'day' then 4
when 'week' then 8
when 'month' then 16 end
,@fstype=case @fsinterval when 1 then 0 else 8 end
if @fsinterval<>1 set @time=0
set @ffactor=case @freqtype when 'day' then 0 else 1 end
EXEC msdb..sp_add_jobschedule @job_name=@jobname,
@name = '时间安排',
@freq_type=@ftype , --每天,8 每周,16 每月
@freq_interval=1, --重复执行次数
@freq_subday_type=@fstype, --是否重复执行
@freq_subday_interval=@fsinterval, --重复周期
@freq_recurrence_factor=@ffactor,
@active_start_time=@time --下午17:00:00分执行
if @servername=''
set @servername=@@servername
EXEC msdb..sp_add_jobserver @job_name = @jobname,
@server_name = @servername
go
--调用
--每月执行的作业
exec p_createjob @jobname='mm'
,@sql='insert A select ''AAA'''
,@servername='FUDAN-OXI9Y1PYT'
,@dbname='test'
,@freqtype='month'
,@time='000000'
- sql 时间触发
- 关闭页面触发时间
- SqlServer 时间点触发
- 固定时间触发
- GC的触发时间
- 时间触发调度器
- javascript keyup时间延迟触发
- 创建指定时间触发定时器
- 定时器触发时间设置学习
- QT时间触发电子时钟
- MYSQL实时触发SQL SERVER
- Timer实现指定整点时间触发、指定间隔触发
- 如何使用示波器触发进行调试时间
- 改进型时间触发嵌入式系统编程模式
- 改进型时间触发嵌入式系统编程模式
- <Linux+Qt>时间控制事件触发
- 时间子系统13_clockevent周期触发模式
- 鼠标相关事件触发时间与顺序
- 参数视图
- 测试MFC的消息路由机制
- 恢复Update、Delete误操作引起的数据
- 通过事物日志恢复数据
- 收藏笔试面试题目(一)
- sql 时间触发
- 15.6 进程间通信_XSI IPC
- 何时使用聚集索引或非聚集索引
- 游标使用范例
- JVM如何理解Java泛型类
- 【新书推荐】Silverlight 4教程书籍推荐
- JVM如何理解Java泛型类
- 解决java JComBox 可编辑时的Focus事件
- C/C++数组名与指针区别深入探索