婷婷综合国产,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
    欧美在线观看一二区| 欧美激情一区二区三区在线| 日韩午夜av电影| 国产日韩欧美电影| 日韩欧美亚洲国产精品字幕久久久 | 亚洲成人中文在线| 国产精品麻豆网站| 日韩欧美一区二区三区在线| 亚洲国产一区二区a毛片| 中文字幕一区二区在线播放| 亚洲免费在线观看视频| 欧美伦理电影网| 成人毛片视频在线观看| 国产不卡一区视频| 国产一区二区三区四区在线观看| 秋霞午夜鲁丝一区二区老狼| 性久久久久久久久久久久| 天天av天天翘天天综合网 | 亚洲动漫第一页| 欧美日韩精品是欧美日韩精品| 国产成人自拍高清视频在线免费播放| 中文久久乱码一区二区| 亚洲自拍偷拍麻豆| 国产精品一品二品| 欧美一区二区三区视频免费| 91精品一区二区三区在线观看| 精品制服美女丁香| 99精品视频一区二区三区| 欧美在线制服丝袜| 91丨九色丨黑人外教| 国产成人8x视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲四区在线观看| 中文子幕无线码一区tr | 精品久久久久久无| 欧美精品一区二区三区蜜桃| 成人美女视频在线观看| 欧美群妇大交群中文字幕| 日韩中文字幕亚洲一区二区va在线 | 国产精品麻豆视频| 一区二区三区精品在线| 99久久精品情趣| 99国产精品久久久久久久久久| 国产高清不卡二三区| 色噜噜狠狠一区二区三区果冻| 日韩一区和二区| 激情都市一区二区| 欧美色图激情小说| 久久久国产精华| 美女视频黄频大全不卡视频在线播放 | 91在线云播放| 一本一道久久a久久精品| 国产一区二区日韩精品| 捆绑调教美女网站视频一区| 欧美高清dvd| 色婷婷激情综合| 国产欧美日韩麻豆91| 色婷婷亚洲综合| 亚洲午夜视频在线| 欧美日韩在线综合| 国产美女精品人人做人人爽| 久久婷婷久久一区二区三区| 99久久国产免费看| 美女性感视频久久| 日韩免费视频一区| 99久久免费国产| 国产精品乱码人人做人人爱| 在线精品国精品国产尤物884a| 精品一区二区在线看| 久久综合九色综合欧美就去吻 | 蜜臀久久久久久久| 国产精品视频你懂的| 国产又粗又猛又爽又黄91精品| 国产色综合一区| 激情图片小说一区| 久久精品一区二区三区四区| 国产精品人妖ts系列视频| 国产亚洲欧美日韩在线一区| 麻豆精品一区二区av白丝在线| 久久久久久久久蜜桃| 免费在线看成人av| 裸体健美xxxx欧美裸体表演| 亚洲欧美日韩精品久久久久| 天使萌一区二区三区免费观看| 顶级嫩模精品视频在线看| 久久精品一区四区| 国产欧美一二三区| 国产成人免费xxxxxxxx| 成人一道本在线| 亚洲视频一二区| 亚洲一区二区高清| 亚洲国产精品国自产拍av| 91美女蜜桃在线| 欧美国产一区二区在线观看| 久久夜色精品国产噜噜av| 成人午夜大片免费观看| 午夜精品福利在线| 国产精品一区二区视频| 久久夜色精品国产欧美乱极品| 国产伦精一区二区三区| 亚洲成人av中文| 一区二区三区四区亚洲| 日韩欧美在线不卡| 自拍av一区二区三区| 狠狠色综合色综合网络| 亚洲欧洲日韩av| 麻豆精品一区二区| 亚洲午夜羞羞片| 一区二区三区四区亚洲| 欧美一区二区视频观看视频| 日韩中文字幕区一区有砖一区| 久久精品欧美日韩精品 | 91免费看`日韩一区二区| 免费高清在线视频一区·| 国产精品久久久久久久浪潮网站| www国产成人| 欧美一区二区三区视频| 99精品久久99久久久久| 波多野结衣的一区二区三区| 亚洲桃色在线一区| 日本亚洲天堂网| 欧美三级蜜桃2在线观看| 亚洲一区二区美女| 亚洲大片免费看| 午夜精品成人在线| 天堂久久一区二区三区| 国产精品乱码人人做人人爱| 538在线一区二区精品国产| 免费人成网站在线观看欧美高清| 国产日产欧美一区二区三区| caoporen国产精品视频| 欧美日韩亚洲综合| 欧美视频中文一区二区三区在线观看| 男女视频一区二区| 免费高清不卡av| 亚洲免费成人av| 亚洲人成小说网站色在线| 精品国产在天天线2019| 日韩高清电影一区| 99久久综合狠狠综合久久| 久久99精品国产麻豆不卡| 亚洲h动漫在线| 亚洲一区二区在线观看视频 | 国产一区二区三区免费| 亚洲精品免费一二三区| 亚洲精品大片www| 国产精品久久久久久久久搜平片 | 国产视频一区二区在线| 亚洲一区二区偷拍精品| 成人精品鲁一区一区二区| 99视频精品在线| 国产日韩欧美高清在线| 7777女厕盗摄久久久| 亚洲另类在线制服丝袜| 成人免费高清在线观看| 欧美成人精品3d动漫h| 久久久亚洲高清| 免费国产亚洲视频| 国精产品一区一区三区mba桃花 | 一区二区三区美女视频| 国产精品区一区二区三区| 久久久久久毛片| 亚洲欧美日韩综合aⅴ视频| 久久久久久亚洲综合| 欧美电影一区二区| 日韩一级片在线观看| 一区二区三区精品在线观看| 国产精品1区二区.| 日韩区在线观看| 91.com在线观看| 日本成人超碰在线观看| av色综合久久天堂av综合| 国产精品国产三级国产a| 欧美麻豆精品久久久久久| 国产精品久久久久精k8| 午夜精品福利视频网站| 国产亚洲精品中文字幕| 欧美一区二区人人喊爽| 国产毛片一区二区| 国产精品色婷婷久久58| 久久99国产精品麻豆| 久久99精品久久久久久动态图| 精品福利一二区| 波多野结衣亚洲| 有坂深雪av一区二区精品| 最新国产の精品合集bt伙计| 欧美亚洲禁片免费| 国模大尺度一区二区三区| 国产揄拍国内精品对白| 亚洲人成伊人成综合网小说| 在线播放91灌醉迷j高跟美女 | 国产精品一区二区在线观看网站| 精品999久久久| 一本到高清视频免费精品| 亚洲与欧洲av电影| 久久色视频免费观看| 欧美日韩精品高清| 91在线小视频| 婷婷综合五月天| 亚洲综合色视频|