如何在SQL Server中恢复被删除的表

5

我使用以下代码在SQL Server中删除表:

DROP TABLE temp

现在,我试图恢复这个表格,但是我不知道解决方案。
如果您知道,请告诉我这个问题的解决方案。

3
如果没有备份,你可能会陷入麻烦。但你可以尝试回滚事务:BEGIN TRAN DROP TABLE temp ROLLBACK SELECT * FROM temp。 - durbnpoisn
如果您拥有交易日志,您可以尝试重建它。 - gh9
基本问题是:数据库处于哪种恢复模式下:简单模式还是完整模式? :) - dean
完整的表模型 :) - KaKa
如果恢复模式确实是完整的,可以进行日志备份,然后使用停止选项还原到另一个服务器。如果您没有 SQL Server 备份和还原的经验,建议您找到现场的人来帮助您。 - dean
1个回答

7
如果在事务内执行了DROP TABLE操作并且尚未提交,则可以执行ROLLBACK操作。但如果没有提交,那么您需要备份数据库。从数据库中恢复您的表格。如果备份也不存在,则搜索第三方恢复工具。

我没有使用TRANSACTION,也没有数据库备份 :(。那么第三方工具,你可以向我展示一些工具吗? - KaKa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接