【问题标题】:Can I restore the content of a table after that I deleted all the rows inside it?删除表中的所有行后,我可以恢复表的内容吗?
【发布时间】:2014-03-08 14:52:57
【问题描述】:

我是 Microsoft SQL Server 的新手,对数据库不太了解。

昨天我出错了,我删除了错误表中的所有行(我应该删除另一个表中的记录)

所以现在以某种方式恢复此表中所有已删除的记录对我来说非常重要(仅这些记录,而不是所有数据库,如果以某种方式可能的话)。

为了完整起见,该表被命名为 dbo.VulnerabilityWorkaround 并具有以下字段:

  • Id:int not null(是PK)

  • 说明:varchar(max),不为空

我认为 SQL Server 将与已删除记录相关的信息保留在日志文件中(或类似的文件中,可能是数据库表......我不知道)

可以通过查询或类似的方式以某种方式恢复我原来的 dbo.VulnerabilityWorkaround

【问题讨论】:

  • 除非您有数据库(或表)的备份,否则您的数据将不复存在。
  • dbo.VulnerabilityWorkaround - 哦,讽刺的是 - ctrl Z,CTRL ZED!!!
  • @jenson-button-event 你的意思是如果我选择我的 tbale 并 clicl CTRL Z 它会使我的最后一个删除操作无效?
  • 我猜@jenson-button-event 是在对某种叫做 Zed 的东西或某个人进行某种文化参考。在 SQL Server 中没有撤消 DELETE(或任何其他更改)的 ctrl-z 方法。 (也没有任何理由期望它会在最近的将来出现。)

标签: sql sql-server database sql-server-2012 rdbms


【解决方案1】:

有事务日志,但据我所知,可以根据数据库实例的备份策略使用,这意味着您必须启动恢复备份操作。

除了恢复以前的备份,我认为您没有太多选择。

由于您只需要一个表,因此可以更轻松地将备份还原到另一台服务器,然后使用 SSIS 或批量导入/导出仅复制/移动您需要的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2011-11-25
    • 2015-11-06
    • 1970-01-01
    相关资源
    最近更新 更多