假设我从备份(db1
)恢复数据库(比如backup1.bak
),然后修改db1
中的几个表。此时,如果我想去除更改并返回恢复状态,我该怎么办呢?目前,我正在从同一备份(db2
)创建一个新数据库(backup1.bak
),这显然效率不高。有人可以建议如何撤消自上次恢复以来db1中的更改吗?
PS:我正在使用SQL Server 2008 R2。
答案 0 :(得分:2)
恢复数据库后,create a database snapshot。
撤消更改revert your database back to your snapshot。
这将使您不必保留.bak文件...如果您的数据库相对于您将对数据库进行的更改量很大,则可能会更有效。
答案 1 :(得分:0)
要恢复,您只需从备份WITH REPLACE, RECOVERY
再次恢复数据库。