整理 Oracle 開發與運維最常用的幾條實用 SQL,涵蓋筆數統計、表大小估算,方便日常快速參考。
SELECT COUNT(*) FROM table_name;
將 table_name 替換為目標表名即可。大表建議搭配 /*+ PARALLEL */ 提速。
SELECT num_rows * avg_row_len
FROM user_tables
WHERE table_name = 'TABLE_NAME';
說明:
num_rows:統計資訊中的列數(需先 DBMS_STATS.GATHER_TABLE_STATS)avg_row_len:平均列長度(位元組)1024*1024 換算 MB更精確的大小請查 DBA_SEGMENTS 或 USER_SEGMENTS。
更多實用查詢請參考:JB51 Oracle 專題