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

獲取Oracle表大小的三種方法

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

直接查詢段大小

表的存儲(chǔ)空間信息存儲(chǔ)在段(Segment)中,通過(guò)以下 SQL 可以獲取表的大?。ò瑪?shù)據(jù)、索引、LOB 等占用的空間)

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

  • 確保表名使用大寫,因?yàn)?Oracle 數(shù)據(jù)字典默認(rèn)存儲(chǔ)大寫對(duì)象名。

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

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

計(jì)算表數(shù)據(jù)估算大小(基于統(tǒng)計(jì)信息)

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

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'
    );

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

相關(guān)文章

  • Oracle?VM?VirtualBox?虛擬機(jī)硬盤擴(kuò)容

    Oracle?VM?VirtualBox?虛擬機(jī)硬盤擴(kuò)容

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

    Oracle中的SUM用法講解

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

    Oracle一行拆分為多行方法實(shí)例

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

    解決ORA-12154 TNS無(wú)法解析指定的連接標(biāo)識(shí)符問(wèn)題

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

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

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

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

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

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

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

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

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

    oracle中exp,imp的使用詳解

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

    Oracle11g簡(jiǎn)單安裝和使用教程

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

最新評(píng)論