自上次还原后撤消SQL Server数据库中的更改

时间:2012-08-24 18:00:28

标签: sql-server-2008-r2 database-restore

假设我从备份(db1)恢复数据库(比如backup1.bak),然后修改db1中的几个表。此时,如果我想去除更改并返回恢复状态,我该怎么办呢?目前,我正在从同一备份(db2)创建一个新数据库(backup1.bak),这显然效率不高。有人可以建议如何撤消自上次恢复以来db1中的更改​​吗?

PS:我正在使用SQL Server 2008 R2。

2 个答案:

答案 0 :(得分:2)

恢复数据库后,create a database snapshot

撤消更改revert your database back to your snapshot

这将使您不必保留.bak文件...如果您的数据库相对于您将对数据库进行的更改量很大,则可能会更有效。

答案 1 :(得分:0)

要恢复,您只需从备份WITH REPLACE, RECOVERY再次恢复数据库。