欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

獲取Oracle表大小的三種方法

 更新時間:2025年04月03日 10:48:40   作者:愿與貍花過一生  
在 Oracle 數(shù)據(jù)庫中,獲取表的大小可以通過查詢數(shù)據(jù)字典視圖 DBA_SEGMENTS、USER_SEGMENTS 或 ALL_SEGMENTS,具體取決于你的權限范圍和需求,本文通過代碼示例介紹的非常詳細,需要的朋友可以參考下

直接查詢段大小

表的存儲空間信息存儲在段(Segment)中,通過以下 SQL 可以獲取表的大小(包含數(shù)據(jù)、索引、LOB 等占用的空間)

SELECT
    segment_name AS table_name,
    bytes,
    ROUND(bytes / 1024 / 1024, 2) AS size_mb
FROM
    user_segments  -- 根據(jù)權限替換為 dba_segments 或 all_segments
WHERE
    segment_type = 'TABLE'
  AND segment_name = 'AI_TOOLS';

  • 確保表名使用大寫,因為 Oracle 數(shù)據(jù)字典默認存儲大寫對象名。

  • bytes 字段表示分配的存儲空間,可能包含未使用的塊。

  • 若表有分區(qū),需查詢 DBA_TAB_PARTITIONS 視圖獲取各分區(qū)大小。

計算表數(shù)據(jù)估算大?。ɑ诮y(tǒng)計信息)

結合 DBA_TABLES 中的行數(shù)和平均行長估算數(shù)據(jù)量(需更新統(tǒng)計信息):

BEGIN
    DBMS_STATS.GATHER_TABLE_STATS(
            ownname    => 'NEW_USER',
            tabname    => 'AI_TOOLS'
    );
END;
/
 
SELECT
    table_name,
    num_rows,
    avg_row_len,
    ROUND((num_rows * avg_row_len) / 1024 / 1024, 2) AS estimated_size_mb
FROM
    user_tables
WHERE
    table_name = 'AI_TOOLS';

匯總表及索引的總大小

SELECT 
    'TABLE' AS segment_type,
    segment_name,
    bytes AS table_size_bytes,
    ROUND(bytes / 1024 / 1024, 2) AS table_size_mb
FROM 
    user_segments
WHERE 
    segment_type = 'TABLE'
    AND segment_name = 'YOUR_TABLE_NAME'
 
UNION ALL
 
SELECT 
    'INDEX' AS segment_type,
    segment_name,
    bytes AS index_size_bytes,
    ROUND(bytes / 1024 / 1024, 2) AS index_size_mb
FROM 
    user_segments
WHERE 
    segment_type = 'INDEX'
    AND segment_name IN (
        SELECT index_name 
        FROM user_indexes 
        WHERE table_name = 'YOUR_TABLE_NAME'
    );

到此這篇關于獲取Oracle表大小的三種方法的文章就介紹到這了,更多相關獲取Oracle表大小內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Oracle?VM?VirtualBox?虛擬機硬盤擴容

    Oracle?VM?VirtualBox?虛擬機硬盤擴容

    這篇文章主要介紹了Oracle?VM?VirtualBox?虛擬機硬盤擴容,VirtualBox中使用Ubuntu虛擬機中,出現(xiàn)了虛擬硬盤不夠用的情況,我們可以采取下文方式進行擴容,需要的朋友可以參考一下
    2022-03-03
  • Oracle中的SUM用法講解

    Oracle中的SUM用法講解

    今天小編就為大家分享一篇關于Oracle中的SUM用法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Oracle一行拆分為多行方法實例

    Oracle一行拆分為多行方法實例

    工作和學習中常常會遇到一行要分割成多行數(shù)據(jù)的情況,在此整理一下做下對比,下面這篇文章主要給大家介紹了關于Oracle一行拆分為多行的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 解決ORA-12154 TNS無法解析指定的連接標識符問題

    解決ORA-12154 TNS無法解析指定的連接標識符問題

    Oracle11g server 64bit服務器端安裝在Windows Server2008 Enterprise上,安裝Oracle11g client 32bit,通過SQL Plus以sysdba身份連接數(shù)據(jù)庫,并且創(chuàng)建表空間、用戶、授權成功,在連接數(shù)據(jù)庫時出現(xiàn)問題,下面講解ORA-12154無法解析指定的連接標識符問題,感興趣的朋友一起看看
    2024-01-01
  • Oracle decode函數(shù)用法詳解

    Oracle decode函數(shù)用法詳解

    本文詳細講解了Oracle中decode函數(shù)的用法,文中有相關的圖文示例,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-05-05
  • Oracle顯示游標的使用及游標for循環(huán)

    Oracle顯示游標的使用及游標for循環(huán)

    本篇文章給大家介紹oracle顯示游標的使用及游標for循環(huán),當查詢返回單行記錄時使用隱式游標,查詢返回多行記錄并逐行進行處理時使用顯式游標,對本文感興趣的朋友一起學習吧
    2015-11-11
  • Oracle to_date()函數(shù)的用法介紹

    Oracle to_date()函數(shù)的用法介紹

    to_date()是Oracle數(shù)據(jù)庫函數(shù)的代表函數(shù)之一,下文對Oracle to_date()函數(shù)的幾種用法作了詳細的介紹說明,需要的朋友可以參考下
    2014-08-08
  • oracle通過行范圍查詢?nèi)?至10行

    oracle通過行范圍查詢?nèi)?至10行

    這篇文章主要介紹了oracle通過行范圍查詢?nèi)?至10行,以EMP表為范例,需要的朋友可以參考下
    2014-08-08
  • oracle中exp,imp的使用詳解

    oracle中exp,imp的使用詳解

    這篇文章主要介紹了oracle中exp,imp的使用詳解,需要的朋友可以參考下
    2015-07-07
  • Oracle11g簡單安裝和使用教程

    Oracle11g簡單安裝和使用教程

    這篇文章主要為大家詳細介紹了Oracle11g簡單安裝和使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論