数据库自动动作 40flying86]

发布时间:2016-12-10 18:53:23 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"数据库自动动作 40flying86]",主要涉及到数据库自动动作 40flying86]方面的内容,对于数据库自动动作 40flying86]感兴趣的同学可以参考一下。

   就是时间每到星期六数据库就会自动的搜集数据。填入相就的表中。。    MS有这功能吗????        请各位大侠赐教!  

企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句:      delete from TB                   --确定 --"调度"项 --新建调度 --"名称"中输入调度名称 --"调度类型"中选择你的作业执行安排 --如果选择"反复出现" --点"更改"来设置你的时间安排为一小时一次 然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法: 我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.

谢谢。。我试试

用作业!~~~~~~~~~~~~~ ------------------------

引用楼主 flying86 的回复:就是时间每到星期六数据库就会自动的搜集数据。填入相就的表中。。 MS有这功能吗???? 请各位大侠赐教! 如一楼的定时作业....

JOB

sql server 2005 中的功能叫作业

sql server 2005 中没有作业这一项呀,应该如何操作

作业和存储过程都可以

2005,2008作业定制参考:http://topic.csdn.net/u/20100429/19/b345fd67-54e7-47a5-8958-4d0b270ad081.html?65442

--常用作业定义的T-SQL模板 --定义创建作业 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     @[email protected],     @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 --*/ --使用作业定时启停数据库的示例 IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='启用pubs数据库')     EXEC msdb.dbo.sp_delete_job @job_name='启用pubs数据库' --定义创建作业 DECLARE @jobid uniqueidentifier EXEC msdb.dbo.sp_add_job     @job_name = N'启用pubs数据库',     @job_id = @jobid OUTPUT --定义作业步骤 DECLARE @sql nvarchar(400),@dbname sysname SELECT @dbname=N'master',                   --数据库联机或者脱机只能在master数据库中进行     @sql=N'ALTER DATABASE pubs SET ONLINE'  --使用pubs数据库联机(启用) EXEC msdb.dbo.sp_add_jobstep     @job_id = @jobid,     @step_name = N'启用pubs数据库处理',     @subsystem = 'TSQL',     @[email protected],     @command = @sql --创建调度(使用后面专门定义的几种作业调度模板) EXEC msdb..sp_add_jobschedule     @job_id = @jobid,     @name = N'启用pubs数据库处理调度',     @freq_type=4,     @freq_interval=1,     @freq_subday_type=0x1,     @freq_subday_interval=1,     @active_start_time = 075000 --每天07:50分执行 --添加目标服务器 DECLARE @servername sysname SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName')) EXEC msdb.dbo.sp_add_jobserver      @job_id = @jobid,     @server_name = @servername

谢谢大家了

上一篇:PLC学习者联系我啊 40a13921119894]
下一篇:SQL Server两个平行表的连接 50jane_wzd]

相关文章

相关评论