意外执行掉落表

时间:2013-10-31 14:32:15

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

非常需要帮助。

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

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

由于

4 个答案:

答案 0 :(得分:2)

在您执行任何操作之前,请复制当前数据和转录日志。

我自己从未遇到过这个问题,我知道有些人发誓ApexSql恢复工具 - 并不便宜,但如果其他方法对你不起作用,那就值得了。

答案 1 :(得分:1)

说到DROP表和ApexSQL工具,您可以访问 4 techniques for recovering lost tables due to DROP Table operation 在线文章,了解可以使用的更多详细信息和方法

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

答案 2 :(得分:0)

  1. 备份现有数据库。
  2. 您的15天旧备份恢复数据库,但作为新数据库(以新名称)恢复。
  3. 获取表格的创建脚本。
  4. 在当前数据库中创建表。
  5. 使用SELECT ... INTO ...将数据从一个数据库传输到另一个数据库。

答案 3 :(得分:0)

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

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

请确保您不会覆盖旧备份,就好像无法将其恢复到那个时间点,然后您可能需要像其他答案所说的那样使用较旧的备份。

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