亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 一個查看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的相關信息資訊供網民參考!
  • 推薦文章
    午夜欧美成人香蕉剧场| 精品在线免费播放| 欧美1区| 亚洲精品影院一区二区| 日韩免费在线视频| 日韩在线观看视频黄| 天天做人人爱夜夜爽2020毛片| 91麻豆精品国产综合久久久| 亚洲第一色在线| 夜夜操网| a级毛片免费全部播放| 亚飞与亚基在线观看| 国产欧美精品| 精品视频在线看 | 人人干人人插| 欧美日本免费| 毛片高清| 九九九国产| 91麻豆精品国产自产在线| 欧美国产日韩一区二区三区| 国产91素人搭讪系列天堂| 91麻豆精品国产自产在线观看一区| 国产视频一区在线| 九九九国产| 欧美一级视| 亚洲第一页色| 黄视频网站免费观看| 人人干人人插| 欧美爱爱网| 韩国三级视频网站| 美女免费毛片| 天天做人人爱夜夜爽2020毛片| 久久精品道一区二区三区| 日韩专区第一页| 美女免费精品视频在线观看| 欧美1区| 高清一级淫片a级中文字幕| 国产不卡在线观看| 韩国三级视频网站| 四虎影视久久久免费| 日韩在线观看免费| 亚洲不卡一区二区三区在线| 日本特黄特黄aaaaa大片| 尤物视频网站在线观看| 精品视频在线看| 国产国语对白一级毛片| 精品国产一区二区三区精东影业| 午夜欧美成人香蕉剧场| 日韩欧美一二三区| 久久久成人影院| 日本在线www| 欧美激情一区二区三区在线| 亚飞与亚基在线观看| 黄视频网站在线免费观看| 国产原创中文字幕| 天天做日日爱| 国产成人啪精品视频免费软件| 国产成人精品综合| 久久99爰这里有精品国产| 国产一区二区精品在线观看| 亚洲天堂免费| 国产a毛片| 国产美女在线观看| 欧美爱色| 一级片片| 精品在线观看国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人啪精品| 日韩字幕在线| 精品视频在线观看免费| 精品视频在线观看一区二区三区| 色综合久久天天综合观看| 日韩在线观看视频黄| 精品国产香蕉在线播出| 国产a一级| 欧美a免费| 九九热国产视频| 日日夜夜婷婷| 精品在线观看国产| 可以免费看毛片的网站| 一级女性全黄生活片免费| 国产激情一区二区三区| 欧美激情一区二区三区在线播放| 久久精品大片| 亚洲精品中文一区不卡| 99色视频在线观看| 久久精品店| 欧美激情一区二区三区视频高清 | 色综合久久天天综合| 国产成人啪精品视频免费软件| 精品国产香蕉伊思人在线又爽又黄| 99久久精品国产麻豆| 欧美a级v片不卡在线观看| 国产成人精品综合| 日本特黄特黄aaaaa大片| 国产麻豆精品免费视频| 黄视频网站免费| 九九干| 免费一级片在线| 精品久久久久久中文字幕2017| 午夜在线亚洲| 毛片的网站| 天天做人人爱夜夜爽2020| 国产一区精品| 一级毛片视频免费| 韩国三级视频网站| 毛片的网站| 毛片的网站| 91麻豆精品国产综合久久久| 深夜做爰性大片中文| 一级毛片视频播放| 美女免费毛片| 亚洲精品中文一区不卡| 九九精品在线| 九九热国产视频| 日韩一级黄色大片| 99久久精品国产高清一区二区| 亚洲不卡一区二区三区在线| 日本伦理网站| 国产a视频| 超级乱淫伦动漫| 国产伦精品一区三区视频| 99久久精品国产免费| 99久久视频| 天堂网中文在线| 日韩在线观看视频黄| 成人高清视频在线观看| 精品国产三级a| 国产视频一区二区在线观看| 国产综合91天堂亚洲国产| 精品久久久久久中文字幕2017| 精品国产一区二区三区久久久狼| 日本在线播放一区| 精品视频在线看| 九九久久国产精品| 久久国产一久久高清| 精品久久久久久中文| 午夜欧美成人久久久久久| 美女免费精品视频在线观看| 黄视频网站在线免费观看| 日韩免费在线视频| 国产一区精品| 久久99爰这里有精品国产| 国产国产人免费视频成69堂| 免费国产在线观看| 久久国产精品永久免费网站| 可以免费在线看黄的网站| 九九九网站| 精品国产一区二区三区国产馆| 毛片高清| 国产精品自拍在线观看| 成人在免费观看视频国产| 欧美1区| 国产国语对白一级毛片| 精品视频在线观看免费| 国产成人精品综合久久久| 国产成人啪精品| 国产不卡在线观看| 国产91精品露脸国语对白| 成人影院一区二区三区| 99久久网站| 精品国产香蕉在线播出| 欧美国产日韩久久久| 欧美激情一区二区三区视频高清 | 精品在线观看一区| 日日爽天天| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视久久久免费| 精品视频一区二区三区免费| 国产一区免费在线观看| 日韩一级黄色| 一级片片| 久久成人综合网| 免费毛片播放| 久久成人综合网| 国产成a人片在线观看视频| 成人在免费观看视频国产| 国产精品自拍在线观看| 国产伦精品一区二区三区在线观看 | 亚洲精品永久一区| 亚洲精品中文一区不卡| 久久久成人影院| 国产麻豆精品高清在线播放| 日韩在线观看免费| 亚洲精品永久一区| 成人高清视频免费观看| 四虎影视久久久| 免费国产在线观看| 亚洲精品影院| 久久国产精品永久免费网站| 久久久成人影院| 黄视频网站在线免费观看| 日韩专区一区| 黄视频网站免费观看| 国产一区二区精品久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国毛片免费大片| 99久久精品国产高清一区二区| 欧美国产日韩一区二区三区| 青青青草影院|