--每月執行的作業
exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month'
--每週執行的作業
exec p_createjob @jobname='ww',@sql='select * from syscolumns',@freqtype='week'
--每日執行的作業
exec p_createjob @jobname='a',@sql='select * from syscolumns'
--每日執行的作業,每天隔4小時重複的作業
exec p_createjob @jobname='b',@sql='select * from syscolumns',@fsinterval=4
--*/
if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[p_createjob]') and objectproperty(id, n'isprocedure') = 1)
drop procedure [dbo].[p_createjob] go
create proc p_createjob
@jobname varchar(100),--作業名稱
@sql varchar(8000),--要執行的命令
@dbname sysname='',--預設為當前的資料庫名
@freqtype varchar(6)='day',--時間週期,month 月,week 周,day 日
@fsinterval int=1,--相對於每日的重複次數
@time int=170000--開始執行時間,對於重複執行的作業,將從0點到23:59分 as
if isnull(@dbname,'')='' set @dbname=db_name()
--建立作業
exec msdb..sp_add_job @job_name=@jobname
--建立作業步驟
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '資料處理',
@subsystem = 'tsql',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重試次數
@retry_interval = 5 --重試間隔
--建立排程
declare @ftype int,@fstype int,@ffactor int
select @ftype=case @freqtype when 'day' then 4
when 'week' then 8
when 'month' then 16 end
,@fstype=case @fsinterval when 1 then 0 else 8 end
if @fsinterval<>1 set @time=0
set @ffactor=case @freqtype when 'day' then 0 else 1 end
exec msdb..sp_add_jobschedule @job_name=@jobname,
@name = '時間安排',
@freq_type=@ftype , --每天,8 每週,16 每月
@freq_interval=1,--重複執行次數
@freq_subday_type=@fstype,--是否重複執行
@freq_subday_interval=@fsinterval, --重複週期
@freq_recurrence_factor=@ffactor,
@active_start_time=@time --下午17:00:00分執行
-- 新增目標伺服器
exec msdb.dbo.sp_add_jobserver
@job_name = @jobname ,
@server_name = n'(local)' go
——建立儲存過程—在「管理」—「作業」中進行操作
**:
資料庫作業
inserted表和deleted表的結構 inserted 表用於儲存 insert 和 update 語句所影響的行的副本。在乙個插入或更新事務處理中,新建行被同時新增到 inserted 表和觸發器表中。inserted 表中的行是觸發器表中新行的副本。deleted 表用於儲存 delete...
資料庫作業
設有乙個spj資料庫,包括s,p,j,spj四個關係模式 s sno,sname,status,city p pno,pname,color,weight j jno,jname,city spj sno,pno,jno,qty 商表s由 商 sno 商姓名 sname 商狀態 status 商所在...
資料庫作業 定時執行任務 的建立
每月執行的作業 exec p createjob jobname mm sql select from syscolumns freqtype month 每週執行的作業 exec p createjob jobname ww sql select from syscolumns freqtype ...