zoukankan      html  css  js  c++  java
  • MSSQL清理所有用户数据库日志(SQLSERVER2008)

    USE [master];
    SET NOCOUNT ON;
    
    DECLARE @tbName VARCHAR(50)='';
    DECLARE @tbLog VARCHAR(100)='';
    DECLARE @clearSql VARCHAR(MAX)='';
    
    DECLARE @TMP_WHILE_ID INT=0;
    SELECT TMP_WHILE_ID=IDENTITY(INT,1,1),TMP_WHILE_FLAG=0,
    T.tbName,T.tbLog
    INTO #TMP_WHILE
    FROM
    (
    SELECT master.sys.databases.name AS tbName, master.sys.master_files.name AS tbLog
    FROM master.sys.master_files INNER JOIN master.sys.databases ON master.sys.master_files.database_id = master.sys.databases.database_id
    WHERE (master.sys.databases.owner_sid <> 0x01) AND (master.sys.master_files.type = 1)
    ) AS T
    
    SELECT @TMP_WHILE_ID=MIN(TMP_WHILE_ID) FROM #TMP_WHILE WHERE TMP_WHILE_FLAG=0;
    WHILE @TMP_WHILE_ID IS NOT NULL
    BEGIN
        SELECT @tbName=tbName,@tbLog=tbLog FROM #TMP_WHILE WHERE TMP_WHILE_ID=@TMP_WHILE_ID;
        
        SET @clearSql=@clearSql+'USE [master];'+CHAR(10);
        SET @clearSql=@clearSql+'ALTER DATABASE ['+@tbName+'] SET RECOVERY SIMPLE WITH NO_WAIT;'+CHAR(10);
        SET @clearSql=@clearSql+'ALTER DATABASE ['+@tbName+'] SET RECOVERY SIMPLE;'+CHAR(10);
        SET @clearSql=@clearSql+'USE ['+@tbName+'];'+CHAR(10);
        SET @clearSql=@clearSql+'DBCC SHRINKFILE ('''+@tbLog+''',1,TRUNCATEONLY);'+CHAR(10);
        SET @clearSql=@clearSql+'USE [master];'+CHAR(10);
        SET @clearSql=@clearSql+'ALTER DATABASE ['+@tbName+'] SET RECOVERY FULL WITH NO_WAIT;'+CHAR(10);
        SET @clearSql=@clearSql+'ALTER DATABASE ['+@tbName+'] SET RECOVERY FULL;'+CHAR(10);
        
        UPDATE #TMP_WHILE SET TMP_WHILE_FLAG=1 WHERE TMP_WHILE_ID=@TMP_WHILE_ID;
        SELECT @TMP_WHILE_ID=MIN(TMP_WHILE_ID) FROM #TMP_WHILE WHERE TMP_WHILE_FLAG=0 AND TMP_WHILE_ID>@TMP_WHILE_ID;
    END
    
    DROP TABLE #TMP_WHILE;
    --PRINT @clearSql;
    EXEC(@clearSql);
  • 相关阅读:
    dropload.js 上滑加载,下拉刷新
    jQuery支持图片放大缩小查看效果
    iScroll-5 API 中文版
    多行文字垂直居中
    jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
    js生成中文二维码
    JS中,如何判断一个数是不是小数?如果是小数,如何判断它是几位小数??
    HTML5页面,用JS 禁止弹出手机键盘
    watch和computed的用法区别是什么?
    JS中的call()和apply()
  • 原文地址:https://www.cnblogs.com/love2wllw/p/9607782.html
Copyright © 2011-2022 走看看