6

非常需要帮助。

我不小心从数据库中删除了一张表。有一个数据库的备份,但它是 15 天前的。

有人可以告诉我是否可以通过任何方式获取我的表格数据?

谢谢

4

4 回答 4

2

在你做任何事情之前,复制你当前的数据和传输日志。

我自己从来没有遇到过这个问题,因为我知道一些人对 ApexSql 恢复工具发誓——不便宜,但如果其他方法不适合你,那是值得的。

于 2013-10-31T15:09:47.400 回答
1

说到 DROP table 和 ApexSQL 工具,可以参考在线文章DROP Table operation 恢复丢失表的 4 个技巧,了解更多细节和可以使用的方法

免责声明:我在 ApexSQL 担任产品支持工程师

于 2013-11-01T11:29:55.277 回答
0
  1. 备份现有数据库。
  2. 从您的 15 天旧备份中恢复数据库,但作为新数据库(使用新名称)。
  3. 获取表的创建脚本。
  4. 在当前数据库中创建表。
  5. 使用 SELECT... INTO... 将数据从一个数据库传输到另一个数据库。
于 2013-10-31T15:24:37.443 回答
0

如果您现在备份数据库和日志(假设您没有截断/缩小它们),那么您可以将此备份恢复到删除表之前的某个时间点。请参阅此技术网文章:

http://technet.microsoft.com/en-us/library/ms179451(v=sql.100).aspx

只要确保您没有覆盖旧备份,就好像您无法将其恢复到那个时间点一样,那么您可能需要像其他答案所述那样使用旧备份。

此外,请确保将其恢复为新的数据库名称,并在您对数据恢复到应有的状态感到满意后重命名。

于 2013-11-01T11:40:40.410 回答