日期:2014-05-18  浏览次数:20405 次

数据库自动动作
就是时间每到星期六数据库就会自动的搜集数据。填入相就的表中。。


  MS有这功能吗????
   
  请各位大侠赐教!
 

------解决方案--------------------
SQL code
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
     delete from TB                  
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排为一小时一次


然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.

------解决方案--------------------
用作业!~~~~~~~~~~~~~
------------------------
------解决方案--------------------
探讨
就是时间每到星期六数据库就会自动的搜集数据。填入相就的表中。。


MS有这功能吗????

请各位大侠赐教!

------解决方案--------------------
JOB
------解决方案--------------------
sql server 2005 中的功能叫作业
------解决方案--------------------
sql server 2005 中没有作业这一项呀,应该如何操作

------解决方案--------------------
SQL code
--常用作业定义的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
  @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