風(fēng)人園

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

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

           

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


          2、通過(guò)游標(biāo)遍歷所有數(shù)據(jù)庫(kù)
          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)人園 閱讀(211) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 同仁县| 建德市| 原阳县| 绍兴市| 酒泉市| 通道| 朝阳区| 高邑县| 漾濞| 阳东县| 蓬溪县| 黄山市| 铁岭县| 威远县| 梨树县| 曲水县| 酒泉市| 缙云县| 宜州市| 建昌县| 寿光市| 神木县| 正镶白旗| 临夏县| 鸡泽县| 静安区| 奉化市| 鱼台县| 清涧县| 祁连县| 昌黎县| 呼图壁县| 肇东市| 吉林省| 文水县| 集安市| 甘泉县| 兴宁市| 英德市| 邢台县| 德令哈市|