这个问题的灵感来自于我的一个存储过程,因为它调用另一个存储过程,将数据插入到模式已完全更改的表中。执行CREATE TABLE或ALTER TABLE操作时,sql server会存储哪些审计信息?
问题是你有一个SQL Server数据库中的表,你不知道它是如何到达那里的。您没有适用于自定义审计信息的任何DDL触发器,并且表DDL的源代码管理存储库中没有记录。只使用SQL Server,您可以从表中获取哪些取证数据。
对于版本控制和DDL触发器的建议,我自己以及在类似情况下绊倒这个问题的人都不会被帮助。这些都是很好的前进解决方案,如果公司政治允许我们实施这些解决方案,那么这个博客上有很多关于这些主题的信息。我和我的情况下真正需要的是能够从SQL服务器收集尽可能多的数据片段,并与我们可以提供的任何其他数据相结合。
我能够从sys.objects创建和修改时间。我怀疑这个交易日志仍然存在,因为它已经超过一个月了,但我会问我们的系统管理员是否存在。 – 2009-06-12 01:54:28