資料庫作業的執行

2021-07-24 01:23:36 字數 2102 閱讀 8827

--每月執行的作業

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 ...