【问题标题】:How to know which user updated or deleted sql server table in database on which time from which Hostname如何知道哪个用户在哪个主机名的哪个时间更新或删除了数据库中的 sql server 表
【发布时间】:2023-03-07 00:46:01
【问题描述】:

我正在尝试提取上次更新之前删除表的用户的数据。我无法提取确切的用户。你能帮我解决这个问题吗? 感谢 Advance 的帮助。也请提供任何其他建议。

【问题讨论】:

  • 你的问题一点都不清楚。你有登录的地方吗?你用的是疾控中心吗?默认情况下,sql server 不跟踪谁删除或更新了行。您需要在此处提供更多关于您正在尝试做什么的信息。
  • 是的。实际上我想知道在数据库中的哪个时间删除行的用户...当我尝试提取数据时...我只是最后更新表的用户。
  • 如果你没有适当的审计,你根本就做不到。想想你在这里说什么。您想知道谁删除了这些行。但那些行不再存在。唯一知道谁删除了行的方法是使用软删除,或者将这些行复制到另一个表中。

标签: sql sql-server sql-server-2008 sql-server-2008-r2


【解决方案1】:

【讨论】:

  • 他们正在寻找删除和更新,而不是删除。
  • 问题是“哪个用户删除了表”,这与我书中的“drop”相同。 :-)
  • 特别是在您回答后发布的评论中,他们想知道谁“删除了行”。至少可以说这是一个写得很糟糕的问题。我只是评论说这是一个很好的参考,但可能不是这个问题的答案。
  • 啊,刚刚看到OP的评论。
  • 很抱歉没有正确提出问题...不清楚
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
相关资源
最近更新 更多