隨筆-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 閱讀(1767) 評論(1)  編輯  收藏 所屬分類: DB

          評論:
          # re: DB中如何查詢Table占用空間的大小 2007-12-06 20:55 | 專注java開源
          收藏~  回復  更多評論
            
          主站蜘蛛池模板: 黄骅市| 汉川市| 库车县| 彭泽县| 鲁甸县| 花莲市| 仙桃市| 陇西县| 云和县| 郓城县| 策勒县| 合肥市| 佛教| 蒙自县| 邵东县| 顺平县| 敦化市| 巩义市| 新龙县| 五家渠市| 邯郸市| 连平县| 林州市| 临猗县| 文成县| 万载县| 武宁县| 许昌市| 宣武区| 湟源县| 金乡县| 北碚区| 辽阳市| 师宗县| 奈曼旗| 涞源县| 和顺县| 驻马店市| 峨眉山市| 桂林市| 吴堡县|