关于sql日志记录的触发器 大家好,请问能否在某张表中做一个触发器,对于更新了某个字段field1后,记录下更新这条记录的具体sql语句?应为最近我们数据库中有长表的某个字段的数据莫名奇妙变了,在程序里找不到原因,想通过找到具体更新该字段的sql语句后再确定是否是程序或是人为的原因。如果可以应该怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 处理过类似问题,你最好在程序里面控制。insert into 你的sql语句就行了。 1、事件探查器2、可以自已建一个日志表,每更新字段field1后就将更新语句添加到此表中。 log explorer自己到百度搜一下,不过得注意备份策略 但是你还是不知道谁在哪台客户机上执行的SQL 如果是SQL 2005以上,你可以查下联机丛书 "DDL 触发器"举例CREATE TRIGGER safety ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS PRINT 'You must disable Trigger "safety" to drop or alter tables!' ROLLBACK; 新学SQLSERVER请教如何分列 [分享]SQL查询慢的48个原因分析 数据库过大,应该怎么处理? 求一sql语句? 请问SQL怎样建立作业? 为什么这句在access中不能运行,在sqlserver可以?我如何改成在access中运行? 在左边加个零怎么实现? sql2005,用partition by 就可以了? 分组,求最大(最小)值即该值出现的时刻。 SQL Server中delete是否要两步才能彻底删除记录? 快来呀!!谁先回答就有分 问一个简单的问题,关于SQL 的方括号 sqlserver2005同步数据,接收数据库反范式,用冗余提高查询速度问题?
2、可以自已建一个日志表,每更新字段field1后就将更新语句添加到此表中。
不过得注意备份策略
举例CREATE TRIGGER safety
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT 'You must disable Trigger "safety" to drop or alter tables!'
ROLLBACK
;