1
DECLARE @sql nvarchar(4000)
2
DECLARE @dataname nvarchar(100)
3
4
/* DELETE DB */
5
SET @dataname = N'ednchina'+REPLACE(CONVERT(varchar(10),getdate()-3,20),'-','')
6
SET @sql = N'IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'''+ @dataname +''') DROP DATABASE ['+ @dataname +']'
7
EXECUTE sp_executesql @sql
8
9
/* Create database */
10
SET @dataname = N'ednchina'+REPLACE(CONVERT(varchar(10),getdate(),20),'-','')
11
12
SET @sql = N'CREATE DATABASE ' + @dataname
13
EXECUTE sp_executesql @sql
14
15
/* Restore DB from full backup */
16
SET @sql = N'RESTORE DATABASE ' + @dataname + ' FROM DISK=N''D:\backup\sql\X\backupfull.bak'' WITH NORECOVERY,REPLACE,MOVE ''www_X_com_Data'' TO ''D:\sql_data\MSSQL\Data\' + @dataname + '.MDF'',MOVE ''www_X_com_Log'' TO ''D:\sql_data\MSSQL\Data\' + @dataname + '_log.LDF'''
17
EXECUTE sp_executesql @sql
18
19
/* Restore DB from diff backup */
20
SET @sql = N'RESTORE DATABASE ' + @dataname + ' FROM DISK=''D:\backup\sql\X\backupdiff.diff'' WITH RECOVERY'
21
EXECUTE sp_executesql @sql
22
23
/* Set DB options */
24
SET @sql = N'ALTER DATABASE '+ @dataname +' SET RECOVERY SIMPLE'
25
EXECUTE sp_executesql @sql
26
27
SET @sql = N'dbcc shrinkdatabase ('+ @dataname +', 0, truncateonly)'
28
EXECUTE sp_executesql @sql
29
/* Set Login */
30
EXEC sp_defaultdb 'asp',@dataname
31
32
SET @sql = N'Use '+@dataname+';EXEC sp_adduser ''asp'', ''asp'', ''db_owner'''
33
EXECUTE sp_executesql @sql
DECLARE @sql nvarchar(4000)2
DECLARE @dataname nvarchar(100)3

4
/* DELETE DB */5
SET @dataname = N'ednchina'+REPLACE(CONVERT(varchar(10),getdate()-3,20),'-','')6
SET @sql = N'IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'''+ @dataname +''') DROP DATABASE ['+ @dataname +']'7
EXECUTE sp_executesql @sql8

9
/* Create database */10
SET @dataname = N'ednchina'+REPLACE(CONVERT(varchar(10),getdate(),20),'-','')11

12
SET @sql = N'CREATE DATABASE ' + @dataname13
EXECUTE sp_executesql @sql14

15
/* Restore DB from full backup */16
SET @sql = N'RESTORE DATABASE ' + @dataname + ' FROM DISK=N''D:\backup\sql\X\backupfull.bak'' WITH NORECOVERY,REPLACE,MOVE ''www_X_com_Data'' TO ''D:\sql_data\MSSQL\Data\' + @dataname + '.MDF'',MOVE ''www_X_com_Log'' TO ''D:\sql_data\MSSQL\Data\' + @dataname + '_log.LDF'''17
EXECUTE sp_executesql @sql18

19
/* Restore DB from diff backup */20
SET @sql = N'RESTORE DATABASE ' + @dataname + ' FROM DISK=''D:\backup\sql\X\backupdiff.diff'' WITH RECOVERY'21
EXECUTE sp_executesql @sql22

23
/* Set DB options */24
SET @sql = N'ALTER DATABASE '+ @dataname +' SET RECOVERY SIMPLE'25
EXECUTE sp_executesql @sql26

27
SET @sql = N'dbcc shrinkdatabase ('+ @dataname +', 0, truncateonly)'28
EXECUTE sp_executesql @sql29
/* Set Login */30
EXEC sp_defaultdb 'asp',@dataname31

32
SET @sql = N'Use '+@dataname+';EXEC sp_adduser ''asp'', ''asp'', ''db_owner'''33
EXECUTE sp_executesql @sql

浙公网安备 33010602011771号