job sql 定时执行exe_如何让sql自动定时执行某个存储过程

本文介绍了如何在SQL Server中创建作业,以实现定时执行存储过程。提供了创建作业的示例代码,包括每日、每周和每月执行的作业,并提到了使用Windows计划任务作为替代方案。
摘要由CSDN通过智能技术生成

/*--创建作业

--邹建 2003.10--*/

/*--调用示例

--每月执行的作业

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='select * from syscolumns'

--每日执行的作业,每天隔4小时重复的作业

exec p_createjob @jobname='b',@sql='select * from syscolumns',@fsinterval=4

--*/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_createjob]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[p_createjob]

GO

create proc p_createjob

@jobname varchar(100),--作业名称

@sql varchar(8000),--要执行的命令

@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分执行

-- 添加目标服务器

EXEC msdb.dbo.sp_add_jobserver

@job_name = '数据处理' ,

@server_name = N'(local)'

go

使用oracle 的 PL&sol;Sql 定时执行一个存储过程

CSDN日报20170322-- 同步博客至 CSDN ,让更多开发者看到你的文章 看微博技术大咖解析互联网应用架构实战 使用oracle 的 PL/Sql ...

Crontab定时执行Oracle存储过程

Crontab定时执行Oracle存储过程 需求描述 我们有一个Oracle的存储过程,里面是每个月需要执行一下,生成报表,然后发送给业务部门,这一个功能我们有实现在系统的前台界面(如图1-1),但是 ...

SQL Server 定时执行SQL语句的方法

SQL SERVER 定时任务,你可以启动一下.不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程. 1.设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 ...

Ora创建job定时执行某存储过程

--创建job任务,每天晚上8点执行存储过程:por_postrecords-- declare job number; begin sys.dbms_job.submit(job =>job, ...

oracle定时执行一个存储过程

首先需要新建存储过程 一 存储过程: create or replace procedure Insertdata is begin INSERT INTO tab_dayta select * fr ...

Sql server定时执行某个sql 通过Windows 计划任务&lpar;非代理Job方式)

建立 bat文件.内容如下: osql -s "xxx.xxx.xx.x" -U sa -P sa -d DB -i TruncateSql.sql osql -S "l ...

SQL server 定时自动执行SQL存储过程

当一个存储过程是为了生成报表,并且是周期性的,则不需要人工干预,由SQL作业定时自动执行些SQL存储过程即可. 本示例,假设已需要定时执行的存储过程为:Pr_test 工具/原料 SQL Server ...

SQL sever 创建定时执行任务

在SQL的使用过程中,我们经常要做些数据备份以及定时执行的任务. 这些任务能够帮助我们简化工作过程. 下面我们了解下如何创建一个定时执行的存储过程. 首先我们要打开 SQL server 代理服务 选 ...

(转)Oracle定时执行计划任务

Oracle定时执行计划任务 在日常工作中,往往有些事情是需要经常重复地做的,例如每天更新业务报表.每天从数据库中提取符合条件的数据.每天将客户关系管理系统中的数据分配给员工做数据库营销……因此我们就 ...

随机推荐

ros下多机器人系统&lpar;1&rpar;

multi-robot system 经过两个多月的ros学习,对ros的认识有了比较深入的了解,本篇博客主要记录在ros下开发多机器人系统以及对ros更深入的开发.本篇博客是假定读者已经学习完了全部 ...

JAVA面试精选【Java基础第一部分】

这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

汇编下的i&plus;&plus;与&plus;&plus;i

故事背景,一个正在c语言的家伙,问我++i 和 i++的问题,我当时因为要去上课没给他说,正好今晚有空就测试了一下如下代码: 编译环境:VS2010  语言:C++ #include

批量转换cue文件编码

之前在网上下载的无损(flac.ape),好多都是整盘的,也就是说一个flac或ape文件搭配一个cue分轨文件,这个文件记录着在不同时间段是哪一首歌曲. 由于之前的操作都是在windows下进行的, ...

redis 5 种数据结构

常用命令 就DB来说,Redis成绩已经很惊人了,且不说memcachedb和tokyocabinet之流,就说原版的memcached,速度似乎也只能达到这个级别.Redis根本是使用内存存储,持久 ...

把一个syn报文给rst掉

下面展示一个极其简单的例子,看如何使用netfilter来将一个指定端口的syn报文给rst掉. //************************************************* ...

把 android 手机变成 web server &lpar;golang&rpar;

配置 golang 开发环境 略 安装并初始化 gomobile go get golang.org/x/mobile/cmd/gomobile gomobile init 创建 beego 项目, ...

C&plus;&plus; 无锁数据结构

https://www.zhihu.com/question/52629893/answer/131731126

Go指南&lowbar;切片的长度与容量

源地址 https://tour.go-zh.org/moretypes/11 一.描述 切片拥有 长度 和 容量. 切片的长度就是它所包含的元素个数. 切片的容量是从它的第一个元素开始数,到其底层数 ...

element ui里dialog关闭后清除验证条件

//vue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值