SQL作业
来源:互联网 发布:主修数据库应用职业 编辑:程序博客网 时间:2024/05/21 12:47
--定义创建作业
DECLARE @jobid uniqueidentifier, @jobname sysname
SET @jobname = N'DeleteOldData'
IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname)
EXEC msdb.dbo.sp_delete_job @job_name=@jobname
EXEC msdb.dbo.sp_add_job
@job_name = @jobname,
@job_id = @jobid OUTPUT
--定义作业步骤
DECLARE @sql nvarchar(4000),@dbname sysname
SELECT @dbname='htgps', --作业步骤在当前数据库中执行
@sql=N'Insert into GFM_Test (Test) values ( CONVERT(varchar(100), GETDATE(), 113))' --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句
EXEC msdb.dbo.sp_add_jobstep
@job_id = @jobid,
@step_name = N'Step1',
@subsystem = 'TSQL', --步骤的类型,一般为TSQL
@database_name=@dbname,
@command = @sql
--创建调度(使用后面专门定义的几种作业调度模板)
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N'Schedule1',
@freq_type=4, --每天
@freq_interval=1, --指定每多少天发生一次,这里是1天.
@freq_subday_type=0x4, --重复方式,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 sp_start_job @job_name = 'DeleteOldData' (不一定能成功,如果失败可手动开始作业)
手动无法启动服务错误时,如果错误提示为"错误22022:SQLSERVER AGENT 当前未运行,因此,无法就本操作对其进行提示! ",说明服务器启动服务类型错误,解决方法是:
开始--程序--Microsoft SQL Server--服务管理器,在出现的窗口中,服务选择"sql server agent",然后点启动按纽.
- sql作业
- sql 作业
- SQL作业
- SQL作业
- SQL 作业
- SQL 作业
- SQL作业的创建:
- sql server 作业
- SQL Server 作业
- SQL SERVER 作业调度
- SQL SERVER作业调度
- SQL中的作业
- SQL作业调度
- sql server作业用法
- SQL中作业
- SQL Server定时作业
- SQL Server 定时作业
- SQL作业要求
- 寻找一位能够编写小软件的
- CodePage Encoding 代码 字符编码 对照表
- 破解md5的一个方法
- 《潜伏》经典台词
- c#asp.net url 传递中文参数
- SQL作业
- Include,Forward,sendRedirct的区别
- C++的64位整数[原]by 赤兔
- Js中escape(),encodeURI()和encodeURIComponent()比较
- MonoRail学习笔记一:一个小例子
- winform
- CBitmapButton
- Linux Shell 的重定义详解
- 我的理想 买座山,载果树,养鸡