婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一個查看MSSQLServer數據庫空間使用情況的存儲過程 SpaceUsed

一個查看MSSQLServer數據庫空間使用情況的存儲過程 SpaceUsed

熱門標簽:百度地圖標注信息怎么修改 AI智能云呼電話機器人怎么注冊 福州外呼系統招商 四川穩定外呼系統公司 沈陽外呼系統有效果嗎 電話機器人接口是什么樣的 溫州語音外呼系統排名 怎么在高德地圖標注多個點 商家地圖標注圖片
運行下面存儲過程

然后直接使用 SpaceUsed 就可以查看了.

存儲過程代碼

 程序代碼

復制代碼 代碼如下:

Create procedure SpaceUsed 

as 

begin 

declare @id       int                  -- The object id of @objname. 

declare @type       character(2) -- The object type. 

declare       @pages       int                  -- Working variable for size calc. 

declare @dbname sysname 

declare @dbsize dec(15,0) 

declare @logsize dec(15) 

declare @bytesperpage       dec(15,0) 

declare @pagesperMB              dec(15,0) 

declare @objname nvarchar(776)        -- The object we want size on. 

declare @updateusage varchar(5)             -- Param. for specifying that 

create table #temp1 



       表名              varchar(200) null, 

       行數               char(11) null, 

       保留空間        varchar(15) null, 

       數據使用空間       varchar(15) null, 

       索引使用空間       varchar(15) null, 

        未用空間          varchar(15) null 



--select @objname='N_dep'                               -- usage info. should be updated. 

select @updateusage='false' 

/*Create temp tables before any DML to ensure dynamic 

**  We need to create a temp table to do the calculation. 

**  reserved: sum(reserved) where indid in (0, 1, 255) 

**  data: sum(dpages) where indid  2 + sum(used) where indid = 255 (text) 

**  indexp: sum(used) where indid in (0, 1, 255) - data 

**  unused: sum(reserved) - sum(used) where indid in (0, 1, 255) 

*/ 

declare cur_table cursor for 

  select name from sysobjects where type='u' 

Open cur_table 

fetch next from cur_table into @objname 

While @@FETCH_STATUS=0 

begin 

create table #spt_space 



       rows              int null, 

       reserved    dec(15) null, 

       data        dec(15) null, 

       indexp             dec(15) null, 

       unused             dec(15) null 



/* 

**  Check to see if user wants usages updated. 

*/ 

if @updateusage is not null 

       begin 

              select @updateusage=lower(@updateusage) 

              if @updateusage not in ('true','false') 

                     begin 

                            raiserror(15143,-1,-1,@updateusage) 

                            return(1) 

                     end 

       end 

/* 

**  Check to see that the objname is local. 

*/ 

if @objname IS NOT NULL 

begin 

       select @dbname = parsename(@objname, 3) 

       if @dbname is not null and @dbname > db_name() 

              begin 

                     raiserror(15250,-1,-1) 

                     return (1) 

              end 

       if @dbname is null 

              select @dbname = db_name() 

       /* 

       **  Try to find the object. 

       */ 

       select @id = null 

       select @id = id, @type = xtype 

              from sysobjects 

                     where id = object_id(@objname) 

       /* 

       **  Does the object exist? 

       */ 

       if @id is null 

              begin 

                     raiserror(15009,-1,-1,@objname,@dbname) 

                     return (1) 

              end 

       if not exists (select * from sysindexes 

                            where @id = id and indid  2) 

              if      @type in ('P ','D ','R ','TR','C ','RF') --data stored in sysprocedures 

                            begin 

                                   raiserror(15234,-1,-1) 

                                   return (1) 

                            end 

              else if @type = 'V ' -- View => no physical data storage. 

                            begin 

                                   raiserror(15235,-1,-1) 

                                   return (1) 

                            end 

              else if @type in ('PK','UQ') -- no physical data storage. --?!?! too many similar messages 

                            begin 

                                   raiserror(15064,-1,-1) 

                                   return (1) 

                            end 

              else if @type = 'F ' -- FK => no physical data storage. 

                            begin 

                                   raiserror(15275,-1,-1) 

                                   return (1) 

                            end 

end 

/* 

**  Update usages if user specified to do so. 

*/ 

if @updateusage = 'true' 

       begin 

              if @objname is null 

                     dbcc updateusage(0) with no_infomsgs 

              else 

                     dbcc updateusage(0,@objname) with no_infomsgs 

              print ' ' 

       end 

set nocount on 

/* 

**  If @id is null, then we want summary data. 

*/ 

/*    Space used calculated in the following way 

**       @dbsize = Pages used 

**       @bytesperpage = d.low (where d = master.dbo.spt_values) is 

**    the # of bytes per page when d.type = 'E' and 

**       d.number = 1. 

**    Size = @dbsize * d.low / (1048576 (OR 1 MB)) 

*/ 

if @id is null 

begin 

       select @dbsize = sum(convert(dec(15),size)) 

              from dbo.sysfiles 

              where (status  64 = 0) 

       select @logsize = sum(convert(dec(15),size)) 

              from dbo.sysfiles 

              where (status  64 > 0) 

       select @bytesperpage = low 

              from master.dbo.spt_values 

              where number = 1 

                     and type = 'E' 

       select @pagesperMB = 1048576 / @bytesperpage 

       select  database_name = db_name(), 

              database_size = 

                     ltrim(str((@dbsize + @logsize) / @pagesperMB,15,2) + ' MB'), 

              'unallocated space' = 

                     ltrim(str((@dbsize - 

                            (select sum(convert(dec(15),reserved)) 

                                   from sysindexes 

                                          where indid in (0, 1, 255) 

                            )) / @pagesperMB,15,2)+ ' MB') 

       print ' ' 

       /* 

       **  Now calculate the summary data. 

       **  reserved: sum(reserved) where indid in (0, 1, 255) 

       */ 

       insert into #spt_space (reserved) 

              select sum(convert(dec(15),reserved)) 

                     from sysindexes 

                            where indid in (0, 1, 255) 

       /* 

      ** data: sum(dpages) where indid  2 

       **    + sum(used) where indid = 255 (text) 

       */ 

       select @pages = sum(convert(dec(15),dpages)) 

                     from sysindexes 

                            where indid  2 

       select @pages = @pages + isnull(sum(convert(dec(15),used)), 0) 

              from sysindexes 

                     where indid = 255 

       update #spt_space 

              set data = @pages 

       /* index: sum(used) where indid in (0, 1, 255) - data */ 

       update #spt_space 

              set indexp = (select sum(convert(dec(15),used)) 

                            from sysindexes 

                                   where indid in (0, 1, 255)) 

                         - data 

       /* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */ 

       update #spt_space 

              set unused = reserved 

                            - (select sum(convert(dec(15),used)) 

                                   from sysindexes 

                                          where indid in (0, 1, 255)) 

       select reserved = ltrim(str(reserved * d.low / 1024.,15,0) + 

                            ' ' + 'KB'), 

              data = ltrim(str(data * d.low / 1024.,15,0) + 

                            ' ' + 'KB'), 

              index_size = ltrim(str(indexp * d.low / 1024.,15,0) + 

                            ' ' + 'KB'), 

              unused = ltrim(str(unused * d.low / 1024.,15,0) + 

                            ' ' + 'KB') 

              from #spt_space, master.dbo.spt_values d 

              where d.number = 1 

                     and d.type = 'E' 

end 

/* 

**  We want a particular object. 

*/ 

else 

begin 

       /* 

       **  Now calculate the summary data. 

       **  reserved: sum(reserved) where indid in (0, 1, 255) 

       */ 

       insert into #spt_space (reserved) 

              select sum(reserved) 

                     from sysindexes 

                            where indid in (0, 1, 255) 

                                   and id = @id 

       /* 

      ** data: sum(dpages) where indid  2 

       **    + sum(used) where indid = 255 (text) 

       */ 

       select @pages = sum(dpages) 

                     from sysindexes 

                            where indid  2 

                                   and id = @id 

       select @pages = @pages + isnull(sum(used), 0) 

              from sysindexes 

                     where indid = 255 

                            and id = @id 

       update #spt_space 

              set data = @pages 

       /* index: sum(used) where indid in (0, 1, 255) - data */ 

       update #spt_space 

              set indexp = (select sum(used) 

                            from sysindexes 

                                   where indid in (0, 1, 255) 

                                          and id = @id) 

                         - data 

       /* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */ 

       update #spt_space 

              set unused = reserved 

                            - (select sum(used) 

                                   from sysindexes 

                                          where indid in (0, 1, 255) 

                                                 and id = @id) 

       update #spt_space 

              set rows = i.rows 

                     from sysindexes i 

                            where i.indid  2 

                                   and i.id = @id 

        insert into #temp1 

       select name = object_name(@id), 

              rows = convert(char(11), rows), 

              reserved = ltrim(str(reserved * d.low / 1024.,15,0) + 

                            ' ' + 'KB'), 

              data = ltrim(str(data * d.low / 1024.,15,0) + 

                            ' ' + 'KB'), 

              index_size = ltrim(str(indexp * d.low / 1024.,15,0) + 

                            ' ' + 'KB'), 

              unused = ltrim(str(unused * d.low / 1024.,15,0) + 

                            ' ' + 'KB') 

       from #spt_space, master.dbo.spt_values d 

              where d.number = 1 

                     and d.type = 'E' 

Drop table #spt_space 

end 

fetch next from cur_table into @objname 

end 

Close cur_table 

DEALLOCATE cur_table 

Select * from #temp1 order by len(數據使用空間) desc,數據使用空間 desc,保留空間 desc 

Drop table #temp1 

return (0) 

end 

GO 

您可能感興趣的文章:
  • sqlserver 復制表 復制數據庫存儲過程的方法
  • sql 判斷數據庫,表,存儲過程等是否存在的代碼
  • mysql 查詢數據庫中的存儲過程與函數的語句
  • SQLserver 數據庫危險存儲過程刪除與恢復方法
  • MSSQL MySQL 數據庫分頁(存儲過程)
  • SQL Server中通過擴展存儲過程實現數據庫的遠程備份與恢復
  • mysql 導入導出數據庫以及函數、存儲過程的介紹
  • sqlSQL數據庫怎么批量為存儲過程/函數授權呢?
  • MSSQL監控數據庫的DDL操作(創建,修改,刪除存儲過程,創建,修改,刪除表等)
  • SQL數據庫存儲過程示例解析

標簽:來賓 營口 汕尾 寶雞 七臺河 無錫 邯鄲 西寧

巨人網絡通訊聲明:本文標題《一個查看MSSQLServer數據庫空間使用情況的存儲過程 SpaceUsed》,本文關鍵詞  一個,查看,MSSQLServer,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個查看MSSQLServer數據庫空間使用情況的存儲過程 SpaceUsed》相關的同類信息!
  • 本頁收集關于一個查看MSSQLServer數據庫空間使用情況的存儲過程 SpaceUsed的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人高清视频在线观看| 6080国产精品一区二区| 日韩av中文字幕一区二区三区| 亚洲日本在线a| 亚洲欧洲av一区二区三区久久| 亚洲免费在线播放| 午夜精品视频一区| 麻豆精品视频在线观看免费| 亚洲一二三四久久| 一区二区三区欧美在线观看| 中文字幕在线一区免费| 99精品热视频| 亚洲国产成人av| 欧美一级日韩不卡播放免费| 蜜桃精品在线观看| 久久综合久色欧美综合狠狠| 韩国欧美国产1区| 欧美国产精品v| 不卡av电影在线播放| 综合色天天鬼久久鬼色| 色婷婷久久综合| 亚洲va欧美va人人爽| 日韩欧美专区在线| 男男视频亚洲欧美| 欧美α欧美αv大片| 麻豆91在线看| ...xxx性欧美| 欧美四级电影在线观看| 久久不见久久见免费视频7| 久久精品人人做人人爽人人| 成人高清在线视频| 中文字幕一区免费在线观看 | 欧美视频在线观看一区二区| 美女视频黄 久久| 中文字幕一区在线观看| 日韩欧美久久一区| 99这里都是精品| 久久爱www久久做| 亚洲在线视频免费观看| 国产日韩av一区| 日韩欧美一级片| 欧美性一区二区| av成人老司机| 国产精品1024| 精品一区二区三区日韩| 亚洲图片自拍偷拍| 日韩毛片一二三区| 国产欧美一区在线| 亚洲精品在线免费播放| 正在播放一区二区| 欧美日韩在线三级| 91论坛在线播放| 97久久精品人人做人人爽50路 | 色一区在线观看| 毛片av一区二区| 一区二区国产盗摄色噜噜| 国产精品久久久久久久蜜臀| 久久婷婷国产综合国色天香| 欧美日韩国产一级二级| 欧美日韩视频一区二区| 色吧成人激情小说| av一区二区不卡| 成人做爰69片免费看网站| 麻豆国产欧美日韩综合精品二区 | 色天天综合久久久久综合片| 国产精品一区二区无线| 看片的网站亚洲| 国内精品久久久久影院色| 日韩电影一区二区三区四区| 一区二区三区在线视频免费 | 欧美一级爆毛片| 欧美自拍丝袜亚洲| 日本精品一区二区三区高清 | 亚洲精品成人精品456| 国产精品乱码一区二三区小蝌蚪| 久久精品亚洲麻豆av一区二区| 久久久久久久综合狠狠综合| 国产精品嫩草久久久久| 亚洲色图制服丝袜| 一区二区三区四区高清精品免费观看 | 制服丝袜亚洲色图| 在线电影院国产精品| 538prom精品视频线放| 91.com在线观看| 久久伊人中文字幕| 亚洲国产精品99久久久久久久久 | 日本高清不卡一区| 欧美三级午夜理伦三级中视频| 欧美日韩国产区一| 精品久久久久av影院| 中文字幕第一区第二区| 亚洲综合无码一区二区| 麻豆91在线观看| 成人精品国产一区二区4080| 99精品国产一区二区三区不卡| 99精品视频一区| 成人h精品动漫一区二区三区| 粉嫩在线一区二区三区视频| 国产精品资源网| 99精品久久99久久久久| 欧美伊人久久久久久午夜久久久久| 欧美三级韩国三级日本三斤| 亚洲精品一区在线观看| 国产网站一区二区| 一区二区免费看| 国产91精品入口| 欧美人妇做爰xxxⅹ性高电影| 久久久国产午夜精品 | 久久精品网站免费观看| 亚洲精品中文在线观看| 日韩不卡一区二区三区| 岛国av在线一区| 欧美性色欧美a在线播放| 国产调教视频一区| 一区二区三区在线观看网站| 麻豆国产精品777777在线| 在线观看91视频| 久久蜜桃av一区二区天堂| 一区二区三区丝袜| www.一区二区| 日韩亚洲欧美综合| 亚洲 欧美综合在线网络| 国产一区二区三区在线观看免费视频 | 一区二区在线观看视频| 免费在线观看精品| 91浏览器入口在线观看| 久久久久久97三级| 日本午夜一区二区| 欧美中文字幕一区二区三区亚洲| 久久久久久久av麻豆果冻| 丝袜亚洲另类欧美| 在线日韩一区二区| 中文字幕一区二区三区av| 国产精品中文字幕一区二区三区| 欧美va亚洲va香蕉在线 | 精品精品国产高清一毛片一天堂| 亚洲一区二区av电影| 国产69精品久久久久毛片| 欧美成人三级电影在线| 亚洲综合色在线| av欧美精品.com| 欧美韩国一区二区| 黑人精品欧美一区二区蜜桃| 欧美日韩国产小视频| 亚洲综合视频网| 色噜噜狠狠色综合欧洲selulu| 国产精品欧美久久久久无广告 | 99国产精品久久久| 国产精品无圣光一区二区| 成人午夜碰碰视频| 欧美tk丨vk视频| 激情综合色播激情啊| 日韩一本二本av| 久久er精品视频| 精品久久久久香蕉网| 精品一区二区三区视频在线观看| 日韩一区二区在线观看视频播放| 日本午夜精品一区二区三区电影| 欧美丰满美乳xxx高潮www| 性久久久久久久| 91国产福利在线| 亚洲一区二区三区四区在线观看| 99久久精品免费观看| 国产日韩欧美制服另类| 色网站国产精品| 视频在线观看91| 26uuu国产电影一区二区| 成人妖精视频yjsp地址| 国产片一区二区| 色综合天天综合狠狠| 午夜精品久久久久久久| 日韩美女天天操| 国产另类ts人妖一区二区| 国产欧美精品在线观看| 91国偷自产一区二区三区观看| 亚洲天堂久久久久久久| 在线观看免费成人| 久久激五月天综合精品| 亚洲同性同志一二三专区| 91精品国产综合久久久久久久 | 视频一区中文字幕| 国产亚洲福利社区一区| 色综合视频在线观看| 久久疯狂做爰流白浆xx| 中文字幕在线观看一区二区| 欧美理论电影在线| 国产一区福利在线| 一区二区免费看| 久久久久久99久久久精品网站| 色8久久人人97超碰香蕉987| 成人中文字幕在线| 欧美日韩成人综合在线一区二区| 久久激情五月激情| 综合婷婷亚洲小说| 欧美做爰猛烈大尺度电影无法无天| 奇米精品一区二区三区在线观看 | 亚洲精选视频免费看| 在线91免费看| 91色porny蝌蚪| 亚洲成a人片综合在线|