SQL中的作業

2021-04-20 14:02:40 字數 1495 閱讀 7252

這幾天,一直都在做有關於**使用者的管,原本同事不想對使用者的資料進行物理刪除,但是有關聯的表有三張,查詢出來的時候會出現記錄重複的現向,所以只能對附表進行物理刪除,對主表中的資料進行暫時性的保留,但時間長了對資料的冗餘量那真是不太可觀,所以想辦法要對資料進行定期的清楚.在csdn中找到的方法,收到這裡,以便以後查詢,呼呼.

方法一,現在正在用的

企業管理器  

--管理  

--sql   server**  

--右鍵作業  

--新建作業  

--"常規"項中輸入作業名稱  

--"步驟"項  

--新建  

--"步驟名"中輸入步驟名  

--"型別"中選擇"transact-sql   指令碼(tsql)"  

--"資料庫"選擇執行命令的資料庫  

--"命令"中輸入要執行的語句(backup   database   資料庫   to   disk='c:/a.bak'  

--確定  

--"排程"項  

--新建排程  

--"名稱"中輸入排程名稱  

--"排程型別"中選擇你的作業執行安排  

--如果選擇"反覆出現"  

--點"更改"來設定你的時間安排

方法二--建立作業  

exec   msdb..sp_add_job   @job_name='資料處理'  

--建立作業步驟  

declare   @sql   varchar(800),@dbname   varchar(250)  

select   @sql='backup   database   資料庫   to   disk=''c:/a.bak'''     --資料處理的命令  

,@dbname=db_name() --執行資料處理的資料庫名  

exec   msdb..sp_add_jobstep   @job_name='資料處理',  

@step_name   =   '資料備份',  

@subsystem   =   'tsql',  

@database_name=@dbname,  

@command   =   @sql  

@retry_attempts   =   5,   --重試次數  

@retry_interval   =   5     --重試間隔  

--建立排程  

exec   msdb..sp_add_jobschedule   @job_name   =   '資料處理',    

@name   =   '時間安排',  

@freq_type   =   4,   --每天  

@freq_interval   =   1, --每天執行一次  

@active_start_time   =   00000 --0點執行   

後者沒有用過,也不知道好不好用.

sql建立作業

定義建立作業 declare jobid uniqueidentifier exec msdb.dbo.sp add job job name n 有獎問答使用者統計 job id jobid output 定義作業步驟 declare sql nvarchar 400 dbname sysname...

sql建立作業

定義建立作業 declare jobid uniqueidentifier exec msdb.dbo.sp add job job name n 有獎問答使用者統計 job id jobid output 定義作業步驟 declare sql nvarchar 400 dbname sysname...

SQL作業停止啟用

因工作需要上長要我停止所有的資料庫作業,如果乙個乙個因停止啟用則相當麻煩.所以只好利用msdb中的表sysjobs表,更新enabled為0,即可更新為停止啟用。update msdb.sysjobs set enabled 0 過了一天上長又要我恢復作業,我又寫了個語句 update msdb.s...