如何查看最近修改的表
我想查看一下最近修改的表和修改的日期,应该如何操作?
------解决方案--------------------修改是指:结构 OR 数据?
------解决方案--------------------如果是数据,方便点的使用触发器。
触发器都会有两个逻辑表
一、deleted
1、删除的数据——对于delete操作
2、更新前的数据——对于update操作
二、inserted
1、插入的数据——对于insert操作
2、更新后的数据——对于update操作
------解决方案--------------------LZ的意思是,他的数据库里已存在被修改过的表
那么他想知道哪些表被修改过了
楼上说得是在还没发生修改的动作之间,建立触发器
------解决方案--------------------如果事先没有做准备
如写一个存储过程将你的操作和日期记录在一个表或临时表中,
现在应该是无法直接的查找出你要的结果的
--------------
如果数据库不大的话,针对某个表
可以通过还原你近期的数据库,在两个库之间进行对比得出结论
通过(新库名.dbo.表名,
老库名.dbo.表名)可查出两个表不同的数据,这些数据就是你最近修改过的
------解决方案--------------------我想查看一下最近修改的表和修改的日期,应该如何操作?
-------------------
這樣的話,必須要建一個表來保存這些數據,每一個表都創建一個觸發器,當update,delete,insert 時,就把表名和getdate()保存在這個表中,隻有從這個表中,才可以
查看最近修改的表和時間.有一個缺點,每一個表都創建一個觸發器.這是我對題目的理解,不知
大家有什麼好的看法.
------解决方案--------------------sql server本身没有在日至中记录被修改过的表吗?
------解决方案--------------------gg s dd u
学习学习ing
------解决方案--------------------select * from sysobjects
where xtype= 'u '
order by crdate