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

时间:2021-07-16 14:05:57
昨天发现SQL Server 2008数据库中的一个表结构被修改了,但不知道是谁修改的。在SQL Server 2008中的系统表中没有保存用户表结构修改的记录、时间等信息呀?麻烦给出表名,谢谢...如果没有的话,怎么才能查到修改的记录...

8 个解决方案

#1


这个没办法鸟

#2


估计不行了!

#3


帮你顶一下...
SQL日志里有没有这种信息呢?

#4


2008没用过
2005中,sys.objects中的modify_date是修改时间,再查登录记录,可大概推断是哪个用户

#5


多谢几位回复,在SQL日志中没有这些信息,我也查了sys.objects中的修改时间但是记录的都是登陆用户名修改,这个信息的作用也不是很大.最后也没有查到是谁修改的,但是最终做了亡羊补牢的措施.
1.新建了一个数据库修改日志表
2.创建了一个数据库级别的触发器,记录相关信息
这样每次对数据库级别对象修改之后都会把相关的信息(登陆名, 客户端机器名,操作的对象和使用的T-SQL语句等等)记录在数据库修改日志表中

有兴趣的童鞋请参考: 如何保存数据库级别修改的记录

#6


我也想知道!~~

#7


@qjw9004
你看下  如何保存数据库级别修改的记录  吧,希望对你有用。

#8


该回复于2012-05-27 11:52:52被版主删除

#1


这个没办法鸟

#2


估计不行了!

#3


帮你顶一下...
SQL日志里有没有这种信息呢?

#4


2008没用过
2005中,sys.objects中的modify_date是修改时间,再查登录记录,可大概推断是哪个用户

#5


多谢几位回复,在SQL日志中没有这些信息,我也查了sys.objects中的修改时间但是记录的都是登陆用户名修改,这个信息的作用也不是很大.最后也没有查到是谁修改的,但是最终做了亡羊补牢的措施.
1.新建了一个数据库修改日志表
2.创建了一个数据库级别的触发器,记录相关信息
这样每次对数据库级别对象修改之后都会把相关的信息(登陆名, 客户端机器名,操作的对象和使用的T-SQL语句等等)记录在数据库修改日志表中

有兴趣的童鞋请参考: 如何保存数据库级别修改的记录

#6


我也想知道!~~

#7


@qjw9004
你看下  如何保存数据库级别修改的记录  吧,希望对你有用。

#8


该回复于2012-05-27 11:52:52被版主删除