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