得到表的記錄數和佔用的儲存空間指令碼
以前都是要查哪個表的就寫個sql得到。呵呵
現在整理為一個指令碼吧。供參考
[@more@]--得到表的記錄數和佔用的空間
--dbms_output.enable(100000);
set serveroutput on
declare
cnt number;
col varchar2(300);
begin
for rec in (select segment_name,sum(bytes)/1024/1024 mbytes
from user_segments
where segment_type = 'TABLE'
group by segment_name)
loop
begin
execute immediate 'select count(*) from '||
rec.segment_name into cnt;
exception
when others then
cnt := 0;
end;
if cnt is null
then
cnt := 0;
end if;
select 'Table: '||rpad(rec.segment_name,30)||
' Count: '||rpad(to_char(cnt),10)||
' Space: '||rpad(to_char(rec.mbytes,999999.99),10)||' MBytes.'
into col
from dual;
dbms_output.put_line(col);
end loop;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/802415/viewspace-823051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 本地儲存-系統和保留-系統檔案佔用儲存空間過大的解決方式
- innodb表空間儲存結構
- 透過空間佔用和執行計劃瞭解SQL Server的行儲存索引SQLServer索引
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- 查詢表空間使用情況的指令碼指令碼
- AWR佔用sysaux表空間太大UX
- 如何使Xcode佔用更少的空間 Xcode佔用空間太大解決方法XCode
- 如何精簡 Prometheus 的指標和儲存佔用Prometheus指標
- ubuntu重新分配根目錄儲存空間-將根目錄空間縮小騰出給別的位置Ubuntu
- win10保留的儲存空間怎麼檢視_win10保留的儲存空間的檢視方法Win10
- Oracle 查詢佔用臨時表空間大的歷史會話和SQLOracle會話SQL
- UniCloud空間雲端儲存圖床原始碼Cloud圖床原始碼
- 檢視佔用磁碟空間的程式
- MYSQL造資料佔用臨時表空間MySql
- 教你用一個整數儲存每月打卡記錄
- mysql指令碼,新建表和理清表之間的聯絡MySql指令碼
- MySQL的varchar儲存原理:InnoDB記錄儲存結構MySql
- 鐵威馬NAS建立儲存空間的方法
- PostgreSQL DBA(190) - 行大小和空間佔用SQL
- 3-04. 實現箱子儲物空間的儲存和資料交換
- go區域性變數的儲存空間是堆還是棧?Go變數
- 使用點陣圖演算法來優化簽到歷史儲存空間佔用演算法優化
- 電腦磁碟空間不夠?試試用NAS儲存的iSCSI功能
- HANA資料庫查詢大表佔用記憶體空間 for hana 2.0資料庫記憶體
- Doris開發手記2:用SIMD指令優化儲存層的熱點程式碼優化
- 如何刪除 Mac 儲存空間的其他選項?Mac
- Python 儲存字串時是如何節省空間的?Python字串
- PG的物理儲存結構、版本控制、空間回收
- 一句話得到中間值的多條記錄
- 臨時表空間被佔滿的原因查詢
- InnoDB的邏輯儲存結構是什麼,表空間組成包括哪些?
- 教程示例:控制儲存空間和資料夾的訪問許可權訪問許可權
- 還在佔用儲存的程式lsof grep deleted;delete
- dbms_lob儲存過程導致臨時表空間100%儲存過程
- Win10系統管理磁碟儲存空間的方法Win10
- 檢視oracle臨時表空間佔用率的檢視Oracle
- MacPro系統佔用空間太大Mac
- KingbaseES的表空間