用T-SQL创建和删除SQL作业
2007-05-28 17:01
363 查看
以下是代码片段: --定义创建作业 DECLARE @jobid uniqueidentifier, @jobname sysname SET @jobname = N'作业名称' 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=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 |
相关文章推荐
- 使用T-SQL来创建作业(这个比较好)
- 使用SQL语句创建和删除约束
- 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。)
- SQL 创建 删除 修改 数据库操作
- 使用SQL语句创建和删除约束
- MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题
- sqlSQL2008如何创建定时作业
- oracle 用bat批处理调用.sql文件,创建或删除用户,给用户赋DBA权限,导入导出用户表
- 数据重复导致创建唯一索引失败,删除重复数据的SQL语句
- 导出文件成sql形式,创建表格之前,判断某表格是否存在,创建临时存储过程删除表格,之后再删除存储过程
- sqlSQL2008如何创建定时作业(代理服务)(转)
- sql 创建表、删除表 增加字段 删除字段操作
- 删除并重新创建oracle用户.sql
- SQL作业的创建:
- oracle中创建表 和添加、删除、修改字段sql
- 数据库的创建,修改和删除----利用企业管理器和T-SQL语句
- 华南理工数据结构大作业第一题单链表 删除创建等各种简易操作
- SQL 学生选课创建,插入,修改,删除以及SQL2005安装
- 创建与删除SQL约束或字段约束
- 【MS SQL Server】sql server 创建作业