SQL如何使用快照恢复被误删的数据?(上)

什么是快照

数据库快照是sql server 2005的一个新功能。MSDN上对它的定义是:

数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。 


创建示例数据库

SQL如何使用快照恢复被误删的数据?(上)

也可以直接在SSMS里通过图形化界面创建测试数据库,这里不作赘述。在创建完数据库之后,我们又新建了一个test表,我们先往里面插入测试数据。如下:

SQL如何使用快照恢复被误删的数据?(上)

结果:

SQL如何使用快照恢复被误删的数据?(上)

然后我们马上创建一个快照,创建快照使用的也是CREATE DATABASE语句,如下:


创建数据库快照

执行下面的创建快照的语句

SQL如何使用快照恢复被误删的数据?(上)

结果:


SQL如何使用快照恢复被误删的数据?(上)

现在的快照应该和我们新建的数据库一摸一样,可以通过sql server的对象浏览器查看数据库快照,我们可以通过USE [快照库名]来查询数据库快照

SQL如何使用快照恢复被误删的数据?(上)

结果:

SQL如何使用快照恢复被误删的数据?(上)

删除测试库数据

下面我们删除测试数据库中的数据

SQL如何使用快照恢复被误删的数据?(上)

结果:

SQL如何使用快照恢复被误删的数据?(上)

上一篇:Java基础(13)-Arrays类


下一篇:C#编码标准