如何知道sql修改那个表,在SQLServer触发器中如何判断哪些列被更改
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了涟水免费建站欢迎大家使用!
1,在SQL Server触发器中如何判断哪些列被更改
if(update(列名))begin 列被更改时触发执行此块end2,SQLServer数据库怎么查看表的修改记录
1、微软的SQL Server的日志文件中实际记录了详尽的数据库操作动作。但微软SQL Server自身的工具并不能对这些日志文件进行详细的查看更不用说在此基础上进行反向恢复。2、较为有名的是Log Explorer工具,这是第三方的,需要在服务器上安装服务代理端,它可以利用SQL Server的日志文件进查数据的反追。3、但我们应该明白的是SQL Server原则上是设计用来做后台数据的,它的安全防护能力并不高,它的事务文件能记录的,一般也只是操作者的MAC、操作者用了什么应用登录(不保证)。4、技术较好的朋友可以使用Log Explorer等工具,依靠SQL Server的日志进行一定限度的数据恢复工作。能否追踪到是谁干的,那就不好说了。3,如何知道oracle数据库中某段时间内哪些表被修改了
可以使用logminer挖掘重做日志,或者启用oracle的审计功能。你要修改的是什么时间?数据库表的时间(字段内的值),还是数据库的sysdate,如果是表内的字段,那么和其他字段没什么两样。(1)如果是数据库的当前时间,因为数据库的当前时间和系统时间是统一的,所以你需要修改你的系统时间,不过切记一点,如果你不想宕机的,那么时间只能“往回改”,也就是我可以把7点,改为6:55。但是如果反过来(6:55改7:00),那么宕机的概率非常高(我一个朋友这么改过两次,宕了两次)。(2)另外如果是rac你最好看看两台的时间差,如果差的不多不改也可以。(3)一次最好不要改太多,基本上最好能保持在一个checkpoint以内(最好是5分钟内,也就是改动最好不要超过5分钟),而且在一个checkpoint时间内不要改动次数过多(比如超过两次)。
网站栏目:如何知道sql修改那个表,在SQLServer触发器中如何判断哪些列被更改
转载来于:
http://hbruida.cn/article/iogdii.html