日期:2014-05-18  浏览次数:20441 次

如何查看最近修改的表
我想查看一下最近修改的表和修改的日期,应该如何操作?

------解决方案--------------------
修改是指:结构 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