SQL SERVER 金沙国际官网备份代码实例

 更新时间:2019年03月23日 14:22:24   作者:吕忠峰   我要评论
这篇文章主要介绍了SQL SERVER金沙国际官网备份,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文实例为大家分享SQL SERVER金沙国际官网备份的具体代码,供大家参考,具体内容如下

/**
  批量循环备份用户金沙国际官网,做为金沙国际官网迁移临时用
*/
SET NOCOUNT ON
DECLARE @d varchar(8) 
DECLARE @Backup_Flag NVARCHAR(10)
SET @d=convert(varchar(8),getdate(),112) 
/***自定义选择备份哪些金沙国际官网****/
--SET @Backup_Flag='UserDB'      -- 所用的用户金沙国际官网
SET @Backup_Flag='AlwaysOnDB'    -- AlwaysOn 用户金沙国际官网
CREATE TABLE #T (ID INT NOT NULL IDENTITY(1,1),SQLBak NVARCHAR(MAX) NOT NULL)
IF @Backup_Flag='UserDB'
BEGIN 
  INSERT INTO #T (SQLBak)
  SELECT 
      'BACKUP DATABASE [' + name + '] TO DISK=''E:\Backup\' + NAME + '_Full_'+@d+'.bak'' WITH CHECKSUM,NOFORMAT,INIT,SKIP,COMPRESSION' AS 'SQLBak'
  FROM  sys.databases
  WHERE  database_id>4
END

IF @Backup_Flag='AlwaysOnDB' 
BEGIN 
  INSERT INTO #T (SQLBak)
  SELECT 
      'BACKUP DATABASE [' + database_name + '] TO DISK=''E:\Backup\' + database_name + '_Full_'+@d+'.bak'' WITH CHECKSUM,NOFORMAT,INIT,SKIP,COMPRESSION' AS 'SQLBak'
  FROM  sys.availability_databases_cluster
END

DECLARE 
  @Minid INT ,
  @Maxid INT ,
  @sql VARCHAR(max)
SELECT @Minid = MIN(id) ,
    @Maxid = MAX(id)
FROM  #T
PRINT N'--打印备份脚本..........'

WHILE @Minid <= @Maxid
  BEGIN
    SELECT @sql = SQLBak
    FROM  #T
    WHERE  id = @Minid
 ----exec (@sql)
    PRINT ( @sql )
    SET @Minid = @Minid + 1
  END
DROP TABLE #T

以上所述是小编给大家介绍的SQL SERVER金沙国际官网备份详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对澳门金沙网上娱乐网站的支持!

相关文章

最新评论