sqlserver 所有表的最后更新时间

2008 R2
请教,能否查询出,数据库中所有表的更新时间?
因为有些表没有日期字段。

如果是,insert的操作,可以从记录数来判断;
但如果是只更新N个表,N条记录,怎么查询出来?