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

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
主站蜘蛛池模板: 安乡县| 厦门市| 丹寨县| 霍州市| 连城县| 元阳县| 海城市| 武冈市| 哈密市| 福鼎市| 修武县| 海林市| 屯门区| 荆门市| 靖远县| 英德市| 泊头市| 南澳县| 军事| 禹城市| 铜山县| 宜城市| 宜昌市| 赣榆县| 昌邑市| 大足县| 安仁县| 来安县| 乌审旗| 南汇区| 镇坪县| 奉节县| 巴林右旗| 仙居县| 芦山县| 宁国市| 龙泉市| 岳西县| 滦南县| 临湘市| 丰县|