数据库快照

-- 创建数据库快照
CREATE DATABASE 数据库快照名称 ON
(NAME = 数据库文件名称, FILENAME =
'E:/SQL2005/MSSQL.1/MSSQL/Data/数据库快照文件名称.ss' )
AS SNAPSHOT OF 数据库名称;

GO
 
-- 恢复数据库快照
RESTORE DATABASE 数据库名称 FROM DATABASE_SNAPSHOT = 数据库快照名称

GO
 
-- 删除数据库快照
DROP DATABASE 数据库快照名称


--示例1:
DECLARE @data_path nvarchar(256);
SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'myDB.mdf', LOWER(physical_name)) - 1)
                  FROM myDB.sys.master_files
                  WHERE database_id = 7 AND file_id = 1);
--print @data_path

-- execute the CREATE DATABASE statement
-- select * from master.sys.master_files
EXECUTE (
'CREATE DATABASE myDB_snapshot0600 ON
    ( NAME = myDB, FILENAME = '''+ @data_path + 'myDB_0600.ss'')
 AS SNAPSHOT OF myDB');
 

--

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值