qzgx.net
当前位置:首页 >> 怎么监控sql sErvEr数据库记录被批量更新 >>

怎么监控sql sErvEr数据库记录被批量更新

监控sql server数据库记录批量更新的方法是利用触发器记录更新历史.在sql server中惊醒dml操作可以建立插入或者更新的触发器:update更新类型触发器if (object_id('tgr_classes_update', 'TR') is not null) drop trigger tgr_classes_

使用SQLServer 2008的CDC功能实现数据变更捕获 http://blog.csdn.net/dba_huangzj/article/details/8130448 详细可以参考这个,有图解教程,希望可以帮到你

方法不唯一,而且越高的版本提供的工具越多,比如监控SQL命令,用Profile监控数据一是可以直接在表上加触发器,记录变更日志数据库还有审计audit功能,2016还有历史表,CDC等

这样就可以了:update prodbasic set pcs_area= round(pcs_area,4)我的语句确实是四舍五入后保留了小数点后的四位,但是你存入原来的字段就不对了,因为原来的字段小数点后面不止四位,程序会字段添加些0在后面.告诉你正确的方法:一、给表增加一个字段,比如pcs_area2 decimal(9,4)二、执行语句update prodbasic set pcs_area2=pcs_area能自动进行四舍五入转换三、删除表中字段pcs_area四、修改pcs_area2的字段名为pcs_area

sysobjects表里可以看到的,日志里也可以看到

如果是表结构是否更新可以判断系统表 select name,modify_date from sys.all_objects where type='u'

update 表1 set a=@a,b=@b where charindex( ',' + id + ',', ',' + @id + ',' ) > 0

一个笨方法就是 为每一个表创建一个触发器 当该表被更新时自动提示

用SQL语句, 把该字段中的那串字符替换为空:update 表名 set 字段名=replace(字段名,'欢迎来到www.XXX.COM','')

应该新建一个表,其中存有各种标志位,触发器来更改标志位.由外部exe程序定时来访问,察看是否有变化.

网站首页 | 网站地图
All rights reserved Powered by www.qzgx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com