隨筆-193  評論-715  文章-1  trackbacks-0

          Oracle和DB2都支持分區表,但是我們得知道什么樣的表適合使用分區表技術,Oracle的官方建議是超過2G的Table就要使用分區表。
          下面來總結一下,各DB中如何獲得這些大小信息:

          Oracle 10G中:
          查詢出當前用戶的表所占用的空間大小,并按大小進行降序排列:
          Select Segment_Name,Sum(bytes)/1024/1024? From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc

          查詢出系統表空間的大小,并按大小進行降序排列(需要SYSDBA的權限):
          Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name order by Sum(bytes)/1024/1024 desc
          這個在OEMC中也可以看,但是如果沒有裝的話,SQL語句還是比較方便的。


          DB2中:
          查看某個Table的大小可以在控制中心中用圖形界面查看。
          對應的SQL語句是什么?誰能告訴我一下?


          SQL Server中:
          執行統計并查看指定表名的表大小:
          exec sp_spaceused '表名', true;

          posted on 2007-12-06 20:37 Robin's Programming World 閱讀(1770) 評論(1)  編輯  收藏 所屬分類: DB

          評論:
          # re: DB中如何查詢Table占用空間的大小 2007-12-06 20:55 | 專注java開源
          收藏~  回復  更多評論
            
          主站蜘蛛池模板: 安徽省| 金坛市| 金沙县| 临湘市| 淮阳县| 金门县| 达拉特旗| 海门市| 乌兰县| 翁牛特旗| 淮阳县| 利津县| 永泰县| 常州市| 屏山县| 文山县| 汉川市| 兴业县| 罗田县| 湘潭县| 长寿区| 日照市| 原阳县| 冀州市| 合江县| 陈巴尔虎旗| 新建县| 孟津县| 绥阳县| 修水县| 堆龙德庆县| 潞西市| 岳普湖县| 南漳县| 卓资县| 余姚市| 宜良县| 中西区| 呼伦贝尔市| 宁强县| 咸阳市|