成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

SQL Server 2005壓縮數據庫和日志文件的方法

2010-08-28 10:54:03來源:西部e網作者:

最近使用SQL Server 2005數據庫,發現越來越大了,想壓縮一下,gg了一下發現一個cnblogs中有個朋友寫的SQL Server 2005 壓縮實例下所有數據庫文件及日志文件語句很不錯,方便而且使用,摘抄下來給大家分享一下!


--01.get all database name
SELECT DBNAME   = DB_NAME(s_mf.database_id)    INTO #DN
    FROM
        sys.master_files s_mf
    WHERE
        s_mf.state = 0 and -- ONLINE
        HAS_DBACCESS(DB_NAME(s_mf.database_id)) = 1 -- Only look at databases to which we have access
    GROUP BY s_mf.database_id
    ORDER BY 1
--02.use cursor to fetch db name
-----02.01 declare cursor
DECLARE cur CURSOR FOR
SELECT DBNAME FROM #DN

-----02.02 open cursor & declare var
OPEN cur
DECLARE @DbName VARCHAR(200)
-----02.03 loop db bane
FETCH NEXT FROM cur into @DbName
WHILE(@@FETCH_STATUS=0)
  BEGIN
        print 'shrinking ' + @DbName + ' ...'
-------02.04 only shink log file

        exec(
            '
                declare @dn varchar(200);
                declare @ln varchar(210);
                select @dn = name from  '+@DbName+'.dbo.sysfiles where fileid=1
                select @ln = name from  '+@DbName+'.dbo.sysfiles where fileid=2
                use ['+ @DbName + '] backup log ['+ @DbName +'] with no_log dbcc shrinkfile (@ln)
            '
            )

-------02.04 shink db file & log file
    --  dbcc SHRINKDATABASE (@DbName)
        print @DbName + ' done'
      FETCH NEXT FROM cur INTO @DbName
  END
-----02.05 colse cursor
CLOSE cur
DEALLOCATE cur
-----03.drop temp table
DROP TABLE #DN

原文:http://www.cnblogs.com/rickel/archive/2008/10/07/1305521.html

關鍵詞:SQLServer
主站蜘蛛池模板: 三台县| 乌拉特前旗| 定州市| 普兰县| 新郑市| 横峰县| 阆中市| 桃江县| 慈溪市| 长岭县| 加查县| 彝良县| 汉川市| 姜堰市| 丽水市| 外汇| 同江市| 华池县| 芮城县| 辉南县| 富蕴县| 交城县| 郁南县| 寻甸| 正阳县| 吉木萨尔县| 东方市| 兴安盟| 乐至县| 乌拉特后旗| 丹东市| 阿拉善盟| 兴化市| 前郭尔| 泉州市| 胶南市| 来凤县| 南靖县| 云龙县| 北安市| 宁化县|