日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
如何用觸發(fā)器實現記錄數據庫表和記錄更改日志的操作

數據庫操作中,我們常常需要記錄數據庫表以及記錄更改日志等信息,以方便我們在數據庫出現錯誤時,可以及時地查看日志進行問題排查。而這些過程可以通過設置觸發(fā)器來實現的,本文主要就介紹了使用觸發(fā)器來記錄數據庫表及記錄更改日志的方法,接下來就讓我們來一起了解一下這一過程吧。

創(chuàng)新互聯建站-專業(yè)網站定制、快速模板網站建設、高性價比革吉網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式革吉網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋革吉地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

--創(chuàng)建觸發(fā)器

 
 
 
  1. Create TRIGGER [dbo].[triINF_OrganLog]  
  2.  
  3. ON  dbo.INF_Organ  
  4.  
  5. AFTER DELETE,UPDATE  
  6.  
  7. AS   
  8.  
  9. BEGIN  
  10.  
  11. SET NOCOUNT ON;  

--設置增加觸發(fā)器的表

 
 
 
  1. declare @table varchar(100)  
  2.  
  3. set @table='INF_Organ' --需要設置表名 

--如果日志表不存在則生成日志表

 
 
 
  1. if object_id('Logs_'+@table) is null    
  2.  
  3. begin   
  4.  
  5. --生成日志表  
  6.  
  7. exec ('select * into Logs_'+@table+' from '+@table+' where 1<>1')  
  8.  
  9. --增加日志字段  
  10.  
  11. exec ('alter table Logs_'+@table+' add LogId int IDENTITY (1,1) NOT NULL primary key')    
  12.  
  13. exec ('alter table Logs_'+@table+' add LogType varchar(50)')      
  14.  
  15. exec ('alter table Logs_'+@table+' add LogDate datetime')    
  16.  
  17. end 

--記錄日志

 
 
 
  1. select * into #deleted from deleted --修改記錄轉為為臨時表  
  2.  
  3. declare @logType varchar(50),@columns varchar(4000),@sql varchar(4000) 

--獲取操作類型

 
 
 
  1. set @logType='''delete'''  
  2.  
  3. select @logType='''update''' from inserted 

--組合執(zhí)行語句

 
 
 
  1. select @columns=isnull(@columns+',','')+name from syscolumns where id =object_id(@table)   
  2.  
  3. set @sql='insert into dbo.Logs_'+@table+'(LogDate,LogType,'+@columns+') select getdate(),'+@logType+','+@columns+' from #deleted'  
  4.  
  5. exec(@sql)  
  6.  
  7. SET NOCOUNT OFF;   
  8.  
  9. END 

關于用觸發(fā)器記錄數據庫表和記錄更改日志的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!


當前標題:如何用觸發(fā)器實現記錄數據庫表和記錄更改日志的操作
網址分享:http://www.5511xx.com/article/dhcijdj.html