/*
Project:数据库快照
Author :Jame
Remark :数据库快照不能用来进行灾难恢复,不过它可以用来逆转数据库修改造成的影响,也可将查询从繁忙的
事务数据库重定向到其他地方
数据库快照的限制:
1.数据库快照不能备份。因为快照是从源数据库中检索的数据和内部存储的数据的组合,
所以不可能真正备份快照。
2.数据库快照不能修改
3.有快照存在时,不能删除源数据库。
4.有快照存在时,不能将源数据库还原到快照创建之前的时间点。
*/
---创建快照数据库
--create database SmallWorksSnapShot on
--(
-- name = 'SmallWorks',
-- fileName = 'E:\backup\SmallWorks.mdf'
--) as snapshot of SmallWorks
--use SmallWorks
--go
--create table tb_department
--(
-- ID int identity(1,1) not null,
-- departNo varchar(50) null,
-- departName varchar(50) null,
-- constraint pk_tb_department_ID primary key(ID)
--)
---导入数据
--insert into tb_department(departNo,departName)
--values('007','j'),('002','b'),('003','c'),
--('004','d'),('005','e'),('006','f')
---查看数据
---事务处理数据库
select * from SmallWorks..tb_department
---快照数据库
select * from SmallWorksSnapShot..tb_department
---将数据库还原到指定时间点
use master
restore database SmallWorks
from database_snapshot = 'SmallWorksSnapShot'
---删除数据库快照
if DB_ID('smallworkssnapshot') is not null
drop database smallworkssnapshot
go