成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用觸發器實現記錄數據庫表和記錄更改日志的操作

數據庫 SQL Server
數據庫操作中,通過設置觸發器,可以來記錄數據庫表及更改日志的信息。那么觸發器該怎么設置呢?本文主要就介紹了這一過程的觸發器的設置工作,希望能夠對您有所幫助。

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

--創建觸發器

  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;  

--設置增加觸發器的表

  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 

--組合執行語句

  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 

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

【編輯推薦】

  1. Oracle數據庫賬號頻繁被鎖定的原因排查
  2. Oracle數據庫如何創建虛擬列和復合觸發器
  3. MySQL數據庫目錄結構及常用命令的使用總結篇
  4. 以MySQL為例介紹數據庫測試工具dbmonster的使用
  5. 通過引進SQL Server 2000驅動的jar包連接SQL服務器
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2010-04-15 15:32:59

Oracle操作日志

2010-09-01 16:40:00

SQL刪除觸發器

2024-12-23 13:31:38

2011-08-04 11:00:35

Oracle數據庫虛擬列復合觸發器

2011-04-02 15:05:23

觸發器數據庫

2011-08-10 16:46:01

DB2數據庫觸發器

2010-07-07 17:05:39

SQL Server數

2010-05-27 17:16:20

MySQL數據庫

2010-07-19 09:50:58

SQL Server2

2011-03-03 14:04:48

Oracle數據庫觸發器

2019-09-22 21:34:59

數據庫平滑變更表結構

2019-10-22 07:50:45

SqlServer數據庫觸發器

2010-05-28 10:48:52

MySQL數據庫

2010-05-18 14:35:06

MySQL觸發器

2019-04-30 15:28:46

數據庫存儲過程觸發器

2024-09-29 16:11:55

NLogSQL數據庫

2010-09-13 16:46:10

SQL Server觸

2017-06-29 14:35:59

Oracle觸發器

2010-06-01 17:45:57

MySQL數據庫

2010-06-30 09:36:25

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线一区二区三区 | 国产日韩欧美一区二区在线播放 | 精品一区二区三区四区 | 黄色大片在线视频 | 亚州av在线 | 久久久久国产一区二区三区四区 | 久久久久久久国产精品 | 日韩精品 电影一区 亚洲 | 九九热精品免费 | 综合久久综合久久 | 91免费观看视频 | 日本久久黄色 | 久久这里只有 | aa级毛片毛片免费观看久 | 国产精品视频免费看 | 国外成人免费视频 | 久久天天躁狠狠躁夜夜躁2014 | 草草精品 | 久久人爽爽人爽爽 | 国产成人精品一区二区 | 狠狠色综合久久丁香婷婷 | 久久久久国产精品 | 欧美精品在线观看 | 羞羞的视频免费观看 | 欧美日本韩国一区二区 | 操人视频在线观看 | 日韩在线播放第一页 | 国产精品一区二区不卡 | 久草在线| 日韩精品免费在线观看 | 亚洲在线视频 | 99国产精品久久久 | 久久国产欧美日韩精品 | 久久久精品网站 | 精品久久网 | 日韩一区二区免费视频 | 国产美女在线观看 | 久久国产精品一区二区 | 久久精品屋 | 欧美黄色一级毛片 | www.激情.com|