SQL Server Management Studio 恢复备份 table

SQL Server Management Studio restoring a backed up table

我正在尝试恢复通过 SQL Server Management Studio 备份的 table。所以我右键单击数据库并点击任务然后恢复,然后出现这个框:

但是,当我只需要恢复此数据库中的 7 个 table 之一时,这将恢复整个作业数据库。我该怎么做?

我需要恢复的 table 是大约一周前的最后一次,数据库中的所有其他 table 都是今天添加的,无法恢复到他们一周前的状态版本。

如果不恢复整个数据库,就不能只恢复几个表。您可以做两件事:

  1. 在其他地方恢复整个数据库,然后将有问题的 7 个表复制到您的数据库中

  2. 将这7张表放到一个单独的文件组中,然后只备份和恢复那个文件组。它还必须是辅助文件组,因为为了恢复主文件组,您仍然需要恢复整个数据库

您可以做的最简单的事情是暂时将数据库备份恢复到同一台服务器上的新数据库。然后,你可以随心所欲地处理它,然后再删除它。

所以,如果我处在你的位置,我会做以下事情:

  1. 将数据库还原到服务器上的新数据库
  2. 从这个新数据库中恢复表。我想您只需要复制数据,所以您可以选择 a) 从目标中删除并从源插入到目标,或 b) 执行合并
  3. 删除这个新数据库