Nad Asked: 2015-02-06 03:21:59 +0800 CST2015-02-06 03:21:59 +0800 CST 2015-02-06 03:21:59 +0800 CST 从数据库中恢复已删除的表 772 table目前我从数据库中删除了一个。但现在我想从该表中获取一些信息。 请建议如何恢复或取回表。 我正在使用 SQL Server 2008 R2。 sql-server sql-server-2008-r2 3 个回答 Voted Best Answer Racer SQL 2015-02-06T03:45:30+08:002015-02-06T03:45:30+08:00 您可以在同一实例中使用不同的名称恢复 BACKUP,然后按照以下步骤操作。 1)使用不同的名称恢复数据库(right click在数据库上> Restore(它可以在同一个实例中))。 2)在这个新的数据库(恢复的那个)中,打开tables,搜索你已经删除的表right button,Script table as> CREATE TO。这将创建一个脚本。在旧数据库(您已删除表的数据库)上执行它。它将创建该表的结构。 3)现在你可以做这样的事情: USE [Old Database] GO SELECT * INTO [the blank table you've created in the new database] FROM [the table on the backup, that has Data] 这会将备份表中的数据复制到您创建的表中。 artificer 2015-02-09T22:35:48+08:002015-02-09T22:35:48+08:00 如果您备份事务日志,您将能够使用stopat选项恢复到给定的时间点。 如前所述,您应该在不同的数据库上恢复它。 这样,您将能够返回尽可能多的数据。 RESTORE LOG AdventureWorks FROM AdventureWorksBackups WITH FILE=4, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM'; Pawan Singh 2015-02-06T05:24:05+08:002015-02-06T05:24:05+08:00 请按照以下提到的步骤操作: 如果它不是生产服务器并且您在此服务器上有足够的空间,则在其他服务器或同一服务器上恢复您的数据库备份。 右键单击新恢复的数据库并选择任务 --> 导出数据 选择 --源服务器和数据库 ---> 目标服务器和数据库 选择您删除的表并将其导出到所需的服务器上。 请提及您在上述活动中遇到的问题
您可以在同一实例中使用不同的名称恢复 BACKUP,然后按照以下步骤操作。
1)使用不同的名称恢复数据库(
right click
在数据库上>Restore
(它可以在同一个实例中))。2)在这个新的数据库(恢复的那个)中,打开
tables
,搜索你已经删除的表right button
,Script table as
>CREATE TO
。这将创建一个脚本。在旧数据库(您已删除表的数据库)上执行它。它将创建该表的结构。3)现在你可以做这样的事情:
这会将备份表中的数据复制到您创建的表中。
如果您备份事务日志,您将能够使用stopat选项恢复到给定的时间点。
如前所述,您应该在不同的数据库上恢复它。
这样,您将能够返回尽可能多的数据。
请按照以下提到的步骤操作:
请提及您在上述活动中遇到的问题