Sql 意外地执行了drop表

Sql 意外地执行了drop表,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我急需帮助 我不小心从数据库中删除了一个表。数据库有备份,但备份时间为15天前 有人能告诉我是否可以通过任何方式获取表格数据吗 谢谢在您做任何事情之前,请复制您当前的数据和传输日志 我自己从来没有遇到过这个问题,据我所知,一些人对ApexSql恢复工具非常推崇——这并不便宜,但如果其他方法不适合您,那么它是值得的 对现有数据库进行备份。 从15天的备份中恢复数据库,但作为新名称下的新数据库。 获取表的创建脚本。 在当前数据库中创建表。 使用选择。。。进入将数据从一个数据库传输到另一个数据库。 说

我急需帮助

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

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


谢谢

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

我自己从来没有遇到过这个问题,据我所知,一些人对ApexSql恢复工具非常推崇——这并不便宜,但如果其他方法不适合您,那么它是值得的

对现有数据库进行备份。 从15天的备份中恢复数据库,但作为新名称下的新数据库。 获取表的创建脚本。 在当前数据库中创建表。 使用选择。。。进入将数据从一个数据库传输到另一个数据库。
说到DROP table和ApexSQL工具,您可以参考在线文章了解更多详细信息和可以使用的方法


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

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

只要确保不要覆盖旧备份,就好像无法将其恢复到该时间点一样,然后可能需要像其他答案所述那样使用旧备份


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

有关从事务日志恢复数据的信息,请参见此。数据库采用的恢复模式是什么?如何意外执行DROP TABLE命令?如果你不是有意这么做的,你就不应该一开始就写它。你是否错过了上次备份后15天的数据,正确吗?告诉我为什么要升级?他们如何从不再存在的东西中选择?他们肯定会问,是否有办法获取过去15天的数据,即上次备份后所做的更改,而不是如何从完整数据库备份中恢复单个表。