得到表的記錄數和佔用的儲存空間指令碼
以前都是要查哪個表的就寫個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 本地儲存-系統和保留-系統檔案佔用儲存空間過大的解決方式
- 表在表空間中的儲存情況
- 移動表空間的指令碼指令碼
- 【儲存管理】表空間概念
- [DB2]表空間之DMS、自動儲存的DMS表空間DB2
- 查詢多張表記錄數的儲存過程儲存過程
- 【儲存管理】建立永久表空間
- innodb表空間儲存結構
- 透過空間佔用和執行計劃瞭解SQL Server的行儲存索引SQLServer索引
- 怎樣得到建表(儲存過程,函式等)的DDL指令碼,請看案例儲存過程函式指令碼
- 計算一個表佔用的空間的大小
- mysql 轉換表的儲存引擎指令碼MySql儲存引擎指令碼
- C++陣列的儲存|C++陣列所佔記憶體空間C++陣列記憶體
- AWR佔用sysaux表空間太大UX
- oracle 修改表空間儲存路徑Oracle
- 【診斷指令碼】【SQL】得到包含關鍵字的表空間與資料檔案資訊指令碼SQL
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- linux下找出佔用空間最大的目錄Linux
- oracle查詢表空間的空間佔用情況Oracle
- undo表空間佔用磁碟空間滿案例處理
- 【IMPDP】使用 TRANSFORM選項去掉表空間和儲存子句ORM
- 查詢表空間使用情況的指令碼指令碼
- 基於表空間的熱備份指令碼指令碼
- 有關表空間查詢的sql指令碼SQL指令碼
- 監控oracle表空間指令碼Oracle指令碼
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- 指令碼建立表空間、使用者、表指令碼
- 將表資料生成SQL指令碼的儲存過程和工具SQL指令碼儲存過程
- Oracle的home目錄空間佔用異常處理Oracle
- PostgreSQL儲存智慧-空間聚集儲存SQL
- oracle11g之create table儲存引數initial和表空間autoallocate或uniform的關係OracleORM
- 根據源庫表空間實際使用建立表空間指令碼指令碼
- Oracle的表空間的儲存管理與最佳化技術Oracle
- Oracle的temp表空間被佔滿Oracle
- linux 列出一個目錄佔用的空間 du (轉)Linux
- 【儲存管理】建立臨時表空間組、建立臨時表空間組及使用
- oracle表空間管理(簡單記錄)Oracle
- oracle中用sql計算一個表佔用的空間的大小OracleSQL