--定义创建作业
DECLARE @jobid uniqueidentifier
EXEC msdb.dbo.sp_add_job
@job_name = N'作业名称',
@job_id = @jobid OUTPUT
--定义作业步骤
DECLARE @sql nvarchar(400),@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
--添加目标服务器
DECLARE @servername sysname
SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))
EXEC msdb.dbo.sp_add_jobserver
@job_id = @jobid,
@server_name = @servername --使用当前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
--*/
--/*--周调度
EXEC msdb.dbo.sp_add_jobschedule
@job_id = @jobid,
@name = N'调度名称',
@freq_type = 8, --每周
@freq_recurrence_factor = 1, --每多少周执行一次,这里是每周
@freq_interval = 62, --在星期几执行,由POWER(2,N)表示,N的值为0~6,代表星期日~星期六,如果指定两个,则将值相加,例如,值为65表示在星期天和星期日执行(POWER(2,0)+POWER(2,6))
@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
--*/
--/*--月调度(每X个月的每月几号)
EXEC msdb.dbo.sp_add_jobschedule
@job_id = @jobid,
@name = N'调度名称',
@freq_type = 16, --每月
@freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月
@freq_interval = 2, --在执行月的第几天执行,这里是第2天
@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
--*/
--/*--月调度(每X个月的相对时间)
EXEC msdb.dbo.sp_add_jobschedule
@job_id = @jobid,
@name = N'调度名称',
@freq_type = 32, --每月
@freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月
@freq_interval = 9, --在当月的那个时间执行,1~7=星期日至星期六,8=日 ,9=工作日,10=周末
@freq_relative_interval = 1, --在第几个相对时间执行,允许的值为1,2,4,8代表第1~4个相对时间,16表示最后一个相对时间
@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
--*/
--/*--在特定时候执行的作业调度
EXEC msdb.dbo.sp_add_jobschedule
@job_id = @jobid,
@name = N'调度名称',
@freq_type = 64 --64=在SQLServerAgent 服务启动时运行,128=计算机空闲时运行
--*/
--/*--只执行一次的作业调度
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N'调度名称',
@freq_type=1, --仅执行一次
@active_start_date = NULL, --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD
@active_start_time = 00000 --作业执行的开始时间,格式为HHMMSS
--*/
相关推荐
### SQL作业全操作代码解析 #### 1. 创建SQL作业的基本步骤 首先,创建一个SQL作业涉及到多个步骤:定义作业名称、设置执行命令、安排执行时间等。以下是从提供的代码片段中提取的关键操作步骤: ##### 定义作业...
在本“SQL Server大作业”中,我们主要探讨的是如何使用SQL Server进行数据库的设计与实现。这个作业可能包括了从需求分析、概念模型设计、逻辑结构设计到物理结构设计的全过程,同时也涉及到SQL语言的使用,如数据...
每种类型的作业都有其特点和作用域,例如 Transact-SQL 作业可以用来执行 Transact-SQL 语句,而命令行作业可以用来执行操作系统命令。 SQL Server 2005 中的作业机制提供了一种灵活的方式来执行自动任务,可以根据...
总结来说,这个“vb+sql作业”旨在锻炼学生将VB的界面设计能力与SQL的数据库操作技能结合起来,通过实际项目提高编程和数据库管理的综合能力。在完成作业的过程中,除了掌握基本的编程语法外,还需理解数据库原理,...
在本SQL作业中,我们将深入探讨电影评分数据的SQL查询技术。这是一项源自斯坦福大学的基础练习,旨在帮助学习者掌握SQL语言的核心概念,并能够利用这些技能分析实际的数据集。以下是一些关键的知识点和练习内容: 1...
SQL Server 代理作业是 SQL Server 中的一种自动化工具,能够自动执行周期性的任务,并在出现故障时自动通知操作员。下面是 SQL Server 代理作业的知识点摘要: 一、代理服务概述 * SQL Server 代理是一个任务规划...
【SQL-server-.rar_sql大作业】是一个针对SQL Server数据库管理系统的深入学习资源,主要以PPT的形式呈现。这个压缩包中的大作业旨在帮助用户加强对SQL语言及数据库管理的理解,特别是对于那些正在学习或工作中需要...
本系统“SQL Server 2000作业提交与审阅系统”是一个针对教育或企业管理场景设计的应用,主要用于作业的发布、提交和审阅过程的自动化管理。 1. **数据库设计**:系统的数据库设计是关键,可能包含多个表,如学生...
通过这个大作业,学生将有机会实践数据库的创建、数据导入、复杂查询、触发器的使用、视图的创建以及数据的删除操作,这些都是SQL Server数据库管理中的关键技能。同时,这也能帮助他们理解事务处理和日志文件在...
### SQL期末大作业知识点解析 #### 一、项目背景与目标 本次SQL期末大作业的目标是设计并实现一个图书馆管理系统。该系统旨在帮助图书馆管理者更好地处理日常事务,提高工作效率和服务质量。具体而言,该系统需支持...
SQL Server定时作业是数据库管理系统中一个非常重要的功能,它允许管理员安排特定的数据库操作在预设的时间自动执行。这通常包括但不限于运行SQL脚本、存储过程或其他管理任务。以下将详细解释如何设置SQL Server...
在VB.NET编程环境中,与SQL作业相关的操作是一个重要的知识点,特别是在企业级应用开发中,数据库的维护和自动化处理是不可或缺的。"vb.net 修改sql作业"这个标题涉及到使用VB.NET来调用SQL Server的系统存储过程,...
这个“数据库SQL作业-学生管理系统”提供了一个实践平台,帮助初学者深入理解和运用SQL。在这个项目中,我们可能会遇到以下几个核心知识点: 1. 数据库设计: 在创建学生管理系统之前,首先需要进行数据库设计。...
在SQL Server中,通过创建作业可以实现定时执行特定的任务,比如定期备份数据库、清理日志、执行数据同步等操作。这不仅可以提高系统的自动化程度,还能确保关键任务按照预定的时间表执行。 #### 二、创建作业的...
数据库设计、大作业、ER图、SQL语句、SQL Server 本资源摘要信息是关于数据库设计的大作业,涵盖了数据库设计的基本概念、ER图、SQL语句、SQL Server等方面。下面是对该大作业的详细分析和知识点总结: 数据库设计...
sql 客户端配置调试 自动创建作业 sql配置 sql操作
【数据库SQL的大作业】是一个关于使用SQL在MYECLIPSE环境下进行数据库设计与开发的实践项目。MYECLIPSE是一款集成开发环境(IDE),它支持多种编程语言,包括Java,因此对于Java开发者而言,它是开发Web应用程序、...
作为北大青鸟课程的一部分,SQL课后作业旨在帮助学生深入理解和掌握这门语言,为未来的职业生涯奠定坚实的基础。接下来,我们将详细探讨SQL的相关知识点,通过分析这些作业的可能内容来深化理解。 1. SQL基础:SQL...
在本作业中,我们主要关注的是使用SQL Server 2005数据库管理系统,结合Visual Studio 2010(VS2010)开发环境,以及ADO.NET数据访问技术来实现数据操作。以下是对这些关键知识点的详细说明: 1. **SQL Server 2005...
在本系统中,SQL将被用于创建和操作数据库,包括定义数据表结构、插入和更新数据以及执行复杂的查询来获取发电量信息。 数据库设计是该项目的核心部分。在设计阶段,我们需要考虑以下几个关键点: 1. **概念模型**...