風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          遍歷所有數據文件的大小

           

          1、新建一個臨時數據庫,用于存放查詢結果
          CREATE TABLE DatabaseFileLog
          (
           date DATETIME,
           dbname VARCHAR(20),
           FILENAME VARCHAR(100),
           fileSIZE FLOAT
           
          )


          2、通過游標遍歷所有數據庫
          declare @dbName varchar(50)
          declare @command varchar(1024)
          declare dbName_cursor CURSOR FOR
              select [name]
              from master.dbo.sysdatabases
              where [name] not in ('master','tempdb','msdb','model')
          open dbName_cursor
          FETCH NEXT FROM dbName_cursor INTO @dbName
          WHILE @@FETCH_STATUS = 0
          begin
              set @command = '
                  insert into DatabaseFileLog
                  select
                  getdate(),
                  '''+
                  @dbName
                  +''',

                  filename,
                  convert(float,size) * (8192.0/1024.0)/1024.0 as ''MB''

                  from '+@dbName +'.dbo.sysfiles ';
              exec ( @command );
              FETCH NEXT FROM dbName_cursor INTO @dbName ;
          end
          CLOSE dbName_cursor;
          DEALLOCATE dbName_cursor;

          3、查詢結果
          SELECT * FROM DatabaseFileLog

          posted on 2011-09-06 10:46 風人園 閱讀(212) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 汾西县| 杭锦后旗| 醴陵市| 顺义区| 京山县| 固阳县| 望江县| 庆阳市| 河曲县| 宁乡县| 佛山市| 育儿| 汽车| 鞍山市| 南开区| 武清区| 萨迦县| 都兰县| 贵港市| 南召县| 响水县| 苏州市| 历史| 遂溪县| 巴林右旗| 麻栗坡县| 来安县| 宜宾县| 繁昌县| 炉霍县| 铜鼓县| 大方县| 伊金霍洛旗| 扶风县| 深水埗区| 闵行区| 宜黄县| 祁东县| 莫力| 新闻| 南投县|