sql如何监测表的数据更改或者说如何实现动态审计跟踪?
审计跟踪的目的是记录表中某行数据自插入以后发生的所有的变化。展示由某个应用程序所做的全部数据修改。
现在找到一个这方面的脚本,但是由于该脚本中有个自定义函数是用POWER函数,使用中发现,当我的表的列数超过25列后,该函数返回算术溢出错误,分析后发现,该自定义函数中POWER(2,@A)中@a的取值已经大于INT的最大值了,所以返回算术溢出错误。
另外。如果某个表有120列,当只修改一行数据的某一列时,例如update table set col10=.....如何判断是第几列被修改了呢?并将修改前的数值和修改后的数值都记录到审计跟踪表中呢?(这个审计的脚本能实现,但是表的列数要《=25)
现在找到一个这方面的脚本,但是由于该脚本中有个自定义函数是用POWER函数,使用中发现,当我的表的列数超过25列后,该函数返回算术溢出错误,分析后发现,该自定义函数中POWER(2,@A)中@a的取值已经大于INT的最大值了,所以返回算术溢出错误。
另外。如果某个表有120列,当只修改一行数据的某一列时,例如update table set col10=.....如何判断是第几列被修改了呢?并将修改前的数值和修改后的数值都记录到审计跟踪表中呢?(这个审计的脚本能实现,但是表的列数要《=25)
...全文
相关推荐
SQL点滴24 监测表的变化
在SQL数据库管理中,监测表的变化是至关重要的任务,特别是在数据同步、备份或者审计等场景。本篇将探讨如何在SQL Server中实现对表变化的监控,主要关注使用触发器来记录表的插入、更新和删除操作。
24、网络安全与信息技术综合知识解析
本博客深入解析了网络安全与信息技术领域的关键概念和技术,涵盖网络协议与安全、系统管理与性能优化、软件开发与测试、访问控制与认证、数据存储与销毁、无线通信、应用控制、系统架构、审计日志管理以及数据隐私保护等多个方面。通过综合运用这些知识,组织可以提升系统安全性、保障业务连续性,并有效应对各类网络威胁与挑战。
基于ArcSDE和SQL Server 2005的城乡动态监测集成数据库的构建——以义乌市城乡动态监测集成数据库为例.pdf
通过这种方式,可以有效地整合和管理城乡动态监测的多元化、异构数据,为城乡动态监测提供强有力的数据支持,实现数据的实时更新和高效查询。
瓦斯监测数据联网——动态数据的实时传输
"这篇文章主要介绍了如何利用VC++6.0编程平台和Microsoft SQL Server 2005数据库,开发一个基于TCP/IP网络协议的瓦斯监测数据实时传输软件,以实现煤矿瓦斯动态数据的实时
sql2005可实时监测数据库版本控制SQL的触发器
在给定的标题和描述中,提到的"sql2005可实时监测数据库版本控制SQL的触发器"就是一个这样的工具,用于实时监控对数据库结构的修改。


应用实例
