什么是快照
数据库快照是SQL server 2005的一个新功能。给出的定义如下
数据库快照是数据库的只读静态视图。在创建时每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。
reg:
Use MASTER; GO CREATE DATABASE [ Snapshot_Test ] ON PRIMARY ( NAME = N 'Snapshot_Test ', --数据库名称 FILENAME = N 'C:\Program Files \Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Snapshot_Test.mdf', --数据文件存放位置及数据文件名称 SIZE = 3072KB , --初始容量 MAXSIZE = UNLIMITED, --最大容量 FILEGROWTH = 1024KB --增长容量 ) LOG ON ( NAME = N'Snaphot_Test_log', FILENAME = N 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Snapshot_Test_log.ldf', SIZE = 504KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) COLLATE =Chinese_PRC_CI_AS GO EXEC dbo.sp_dbcmptlevel @dbname=N'Snapshot_Test', @new_cmptlevel=130 GO USE [Snapshot_Test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[test]( [id] [int] NOT NULL, [name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO