什么是快照
数据库快照是sql server 2005的一个新功能。MSDN上对它的定义是:
数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。
创建示例数据库
也可以直接在SSMS里通过图形化界面创建测试数据库,这里不作赘述。在创建完数据库之后,我们又新建了一个test表,我们先往里面插入测试数据。如下:
结果:
然后我们马上创建一个快照,创建快照使用的也是CREATE DATABASE语句,如下:
创建数据库快照
执行下面的创建快照的语句
结果:
现在的快照应该和我们新建的数据库一摸一样,可以通过sql server的对象浏览器查看数据库快照,我们可以通过USE [快照库名]来查询数据库快照
结果:
删除测试库数据
下面我们删除测试数据库中的数据
结果: