如何在 T-SQL 服务器上查看 table 的早期版本?

How can I view an earlier version of a table on a T-SQL server?

我刚刚做了一件很傻的事。在我们的 SSMS 服务器上的生产环境和开发环境中,我都更改了一个 table 中的错误列。我确切地知道哪些行已被更改,但不知道它们的原始值是什么。我没有使用交易。有什么方法可以查看 table 的历史记录或查看它的备份吗?例如,如果我能找到它昨天的样子,我的一天就可以挽救了。

第一个答案是从备份中恢复数据(到单独的数据库或单独的服务器中)。如果您有事务日志备份,您还可以使用 point-in-time 还原。

您也可以尝试https://www.apexsql.com/sql-tools-log.aspx,看看您是否可以在事务日志中找到更改。但如果您使用的是 SIMPLE 恢复模式,它将不起作用。