如何用sql语创建自动备份作业 自动备份很常用,网上很多资料的。http://dev.csdn.net/htmls/61/61126.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同时输入T-SQL语句declare @sql varchar(8000) set @sql='backup database yizhi to disk=''f:\bak\'+rtrim(convert(varchar,getdate(),112))+'.bak''' exec(@sql) 在网上找到一个如何同时输入T-SQL语句declare @sql varchar(8000) set @sql='backup database yizhi to disk=''f:\bak\'+rtrim(convert(varchar,getdate(),112))+'.bak''' exec(@sql)--功能概述:定义创建作业--做成时间:2008/09/25DECLARE @jobid uniqueidentifier, @jobname sysnameSET @jobname = N'作业名称'IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname)BEGIN EXEC msdb.dbo.sp_delete_job @job_name=@jobnameENDBEGIN 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 --作业执行的停止时间,格式为HHMMSSEND 请教一个简单问题,谢谢 模糊查询的问题 类似于淘宝的订单该怎么设计才更简单 将float转化成char的SQL语句怎么写? 删除重复行 有点急 明早上班要用! 为什么显示总是不正常? 我的作业!很急要的!帮帮忙啊! ···更新一条记录会做,但不会更新一个字段(在线等待) 报错:仅当使用了列列表并且IDENTITY_INSERT为ON时,才能为表“temporary_invoice_backup3 ”中的标识列指定显示值 请问insert语句中的Values能否带Select语句(有示例)? 将A表数据导入B表
同时输入T-SQL语句
declare @sql varchar(8000) set @sql='backup database yizhi to disk=''f:\bak\'+rtrim(convert(varchar,getdate(),112))+'.bak''' exec(@sql)
declare @sql varchar(8000) set @sql='backup database yizhi to disk=''f:\bak\'+rtrim(convert(varchar,getdate(),112))+'.bak''' exec(@sql)--功能概述:定义创建作业
--做成时间:2008/09/25DECLARE @jobid uniqueidentifier, @jobname sysname
SET @jobname = N'作业名称'IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname)
BEGIN
EXEC msdb.dbo.sp_delete_job @job_name=@jobname
ENDBEGIN
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
END