You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BACKUP DATABASE ['+@name+'] TO DISK = '''+@path+'\'+@name+'\'+ @name +'_'+ @fileDate +'.BAK''
46
+
WITH ';
47
+
IF(@Is_Copy_only =1)
48
+
SET @BackupString = @BackupString +'COPY_ONLY, ';
49
+
50
+
SET @BackupString = @BackupString +'STATS = 5 ,CHECKSUM, COMPRESSION;
51
+
GO';
52
+
53
+
SET @VerificationString ='
54
+
declare @backupSetId as int
55
+
select @backupSetId = position from msdb..backupset where database_name=N'''+@name+''' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'''+@name+''' )
56
+
if @backupSetId is null begin raiserror(N''Verify failed. Backup information for database '''''+@name+''''' not found.'', 16, 1) end
57
+
RESTORE VERIFYONLY FROM DISK = N'''+@path+'\'+@name+'\'+ @name +'_'+ @fileDate +'.BAK'' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
SELECT'-- [-- DB CONTEXT --] --'AS [-- SQL STATEMENTS --],
12
+
1AS [-- RESULT ORDER HOLDER --]
13
+
UNION
14
+
SELECT'USE'+SPACE(1) +QUOTENAME(DB_NAME()) AS [-- SQL STATEMENTS --],
15
+
1AS [-- RESULT ORDER HOLDER --]
16
+
17
+
UNION
18
+
19
+
SELECT''AS [-- SQL STATEMENTS --],
20
+
2AS [-- RESULT ORDER HOLDER --]
21
+
22
+
UNION
23
+
24
+
/*********************************************/
25
+
/********* DB USER CREATION *********/
26
+
/*********************************************/
27
+
28
+
SELECT'-- [-- DB USERS --] --'AS [-- SQL STATEMENTS --],
29
+
3AS [-- RESULT ORDER HOLDER --]
30
+
UNION
31
+
SELECT'IF NOT EXISTS (SELECT [name] FROM sys.database_principals WHERE [name] = '+SPACE(1) +''''+ [name] +''''+') BEGIN CREATE USER '+SPACE(1) +QUOTENAME([name]) +' FOR LOGIN '+QUOTENAME([name]) +' WITH DEFAULT_SCHEMA = '+QUOTENAME([default_schema_name]) +SPACE(1) +'END; 'AS [-- SQL STATEMENTS --],
32
+
4AS [-- RESULT ORDER HOLDER --]
33
+
FROMsys.database_principalsAS rm
34
+
WHERE [type] IN ('U', 'S', 'G') -- windows users, sql users, windows groups
35
+
36
+
UNION
37
+
38
+
/*********************************************/
39
+
/********* DB ROLE PERMISSIONS *********/
40
+
/*********************************************/
41
+
SELECT'-- [-- DB ROLES --] --'AS [-- SQL STATEMENTS --],
BACKUP DATABASE ['+@name+'] TO DISK = '''+@path+(CASEWHENCHARINDEX('\',RIGHT(LTRIM(RTRIM(@path)),1))=0THEN'\'ELSE''END)+ @name +'_'+ @fileDate +'.BAK''
46
+
WITH ';
47
+
IF(@Is_Copy_only =1)
48
+
SET @BackupString = @BackupString +'COPY_ONLY, ';
49
+
50
+
SET @BackupString = @BackupString +'STATS = 3 ,CHECKSUM, COMPRESSION;
51
+
GO';
52
+
53
+
SET @VerificationString ='
54
+
declare @backupSetId as int
55
+
select @backupSetId = position from msdb..backupset where database_name=N'''+@name+''' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'''+@name+''' )
56
+
if @backupSetId is null begin raiserror(N''Verify failed. Backup information for database '''''+@name+''''' not found.'', 16, 1) end
57
+
RESTORE VERIFYONLY FROM DISK = N'''+@path+(CASEWHENCHARINDEX('\',RIGHT(LTRIM(RTRIM(@path)),1))=0THEN'\'ELSE''END)+@name+'\'+ @name +'_'+ @fileDate +'.BAK'' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
0 commit comments