風(fēng)人園

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

          遍歷所有數(shù)據(jù)文件的大小

           

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


          2、通過游標(biāo)遍歷所有數(shù)據(jù)庫
          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、查詢結(jié)果
          SELECT * FROM DatabaseFileLog

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 波密县| 余庆县| 象山县| 乌拉特前旗| 深水埗区| 历史| 怀化市| 祁东县| 南郑县| 通榆县| 桐城市| 长岛县| 麦盖提县| 勃利县| 新郑市| 监利县| 甘孜县| 仁布县| 临夏县| 延庆县| 日土县| 蓝山县| 津市市| 霍邱县| 宽甸| 任丘市| 高邑县| 嘉黎县| 津市市| 维西| 封开县| 杭锦旗| 台前县| 乌兰浩特市| 芮城县| 兴山县| 大渡口区| 彭水| 安国市| 交城县| 乳山市|