隨筆-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開源
          收藏~  回復  更多評論
            
          主站蜘蛛池模板: 峡江县| 白河县| 金塔县| 万年县| 肥城市| 泰来县| 扎囊县| 盐源县| 柳林县| 林西县| 永兴县| 怀化市| 通江县| 社会| 讷河市| 连江县| 湘潭县| 石棉县| 孝昌县| 丰城市| 阿拉善盟| 肃宁县| 固原市| 茌平县| 睢宁县| 文山县| 邵阳县| 敖汉旗| 靖西县| 宝山区| 剑阁县| 海城市| 梅州市| 柞水县| 承德县| 商丘市| 平定县| 扬州市| 广汉市| 洛浦县| 丹凤县|