--我们先来为数据库Northwind创建一个数据库快照,命名为NORTHWIND_DBSS1200,并让此数据库快照的文件存储在C:\NORTHWIND_DATA_1200.SS文件中
CREATE DATABASE NORTHWIND_DBSS1200 ON
( NAME = NORTHWIND, FILENAME =
'C:\NORTHWIND_DATA_1200.SS' )
AS SNAPSHOT OF NORTHWIND;
GO
--可以看到这个数据库快照文件的属性,如下:可以看到现在Size on disk为128K
USE NORTHWIND
GO
--现在Northwind数据库进行更新操作
UPDATE DBO.CUSTOMERS
SET COMPANYNAME='NEWEGG.COM'
--可以看到现在Size on disk为384K
--看一下Northwind数据库中被更新的列中存储的内容是已经被更新过的
SELECT DISTINCT COMPANYNAME FROM NORTHWIND.DBO.CUSTOMERS
--看一下NORTHWIND_DBSS1200数据库中被更新的列中存储的内容还是被更新以前的内容
SELECT DISTINCT COMPANYNAME FROM NORTHWIND_DBSS1200.DBO.CUSTOMERS
--IF AN ERROR DAMAGES A DATABASE, YOU MAY CHOOSE TO REVERT THE DATABASE TO A DATABASE SNAPSHOT THAT PREDATES THE ERROR. REVERTING OVERWRITES THE ORIGINAL SOURCE DATABASE WITH THE REVERTED DATABASE.
RESTORE DATABASE NORTHWIND FROM
DATABASE_SNAPSHOT = 'NORTHWIND_DBSS1200'
GO
--确认
SELECT DISTINCT COMPANYNAME FROM NORTHWIND.DBO.CUSTOMERS