SQL Server 2008如何查看表结构修改记录

royalwzy 2011-01-11 09:23:07
昨天发现SQL Server 2008数据库中的一个表结构被修改了,但不知道是谁修改的。在SQL Server 2008中的系统表中没有保存用户表结构修改的记录、时间等信息呀?麻烦给出表名,谢谢...如果没有的话,怎么才能查到修改的记录...
...全文
1878 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
royalwzy 2011-12-29
  • 打赏
  • 举报
回复
@qjw9004
你看下 如何保存数据库级别修改的记录 吧,希望对你有用。
qjw9004 2011-12-16
  • 打赏
  • 举报
回复
我也想知道!~~
royalwzy 2011-01-17
  • 打赏
  • 举报
回复
多谢几位回复,在SQL日志中没有这些信息,我也查了sys.objects中的修改时间但是记录的都是登陆用户名修改,这个信息的作用也不是很大.最后也没有查到是谁修改的,但是最终做了亡羊补牢的措施.
1.新建了一个数据库修改日志表
2.创建了一个数据库级别的触发器,记录相关信息
这样每次对数据库级别对象修改之后都会把相关的信息(登陆名,客户端机器名,操作的对象和使用的T-SQL语句等等)记录在数据库修改日志表中

有兴趣的童鞋请参考:如何保存数据库级别修改的记录
yesyesyes 2011-01-11
  • 打赏
  • 举报
回复
2008没用过
2005中,sys.objects中的modify_date是修改时间,再查登录记录,可大概推断是哪个用户
螺丝刀2000 2011-01-11
  • 打赏
  • 举报
回复
帮你顶一下...
SQL日志里有没有这种信息呢?
wsh236 2011-01-11
  • 打赏
  • 举报
回复
估计不行了!
王向飞 2011-01-11
  • 打赏
  • 举报
回复
这个没办法鸟

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧