- 1. 不用培訓就能快速掌握操作方法美萍庫存管理系統(tǒng)201...
- 2. AutoCAD 2008典藏附激活方法
- 3. PLEdit32 (Oracle PL/SQL 編輯程序) v5.7.288 注冊...
- 4. 減肥手冊(海量減肥方法) V1.0 綠色中文版
- 5. 《筆記本電腦故障速查》(解決筆記本硬件故障的方法...
- 6. C語言及其程序設(shè)計方法(電子書下載)
- 7. PHP教程下載(介紹PHP編寫WEB應用程序的方法) 4.0
- 8. SQL高級程序設(shè)計(集合所有Oracle8i數(shù)據(jù)庫的最新功能...
- 9. 減肥知識、運動減肥方法 健康減肥寶典 v1.0
- 10. 中九衛(wèi)星機頂盒26種機型全破解(中九衛(wèi)星小鍋天線升...
ORACLE查詢每個表占用空間大小的方法
SELECT 'select sum(bytes) FROM dba_segments WHERE owner ='|| '"TESTBAR"'||' AND segment_type ='|| '"TABLE"'||' AND segment_name = "'|| table_name||'" ;' from user_tables;
錯誤的,對于oracle而言,雙引號
要用單引號,可用
可以用ASCII碼處理,其它特殊字符如&也一樣,如
insert into t values('i'||chr(39)||'m'); -- chr(39)代表字符'
或者用兩個單引號表示一個
or insert into t values('I''m'); -- 兩個''可以表示一個'
SELECT 'select segment_name,sum(bytes) FROM dba_segments WHERE owner ='|| chr(39)||'TESTBAR'||chr(39)||' AND segment_type ='||chr(39)||'TABLE'||chr(39)||' AND segment_name = '|| chr(39)||table_name||chr(39)||';' from user_tables;
注意,對于分區(qū)表要采用"TABLE PARTITION"方式
SQL> set linesize 300
SQL> set head off
SQL> spool 1.sql
exec statement
SQL>spool off
處理空行問題:
采用excel的自動篩選進行空行過濾!以及計算空間總和。
實用考慮:
0 產(chǎn)生行一例
select 'SELECT sum(bytes)/1024/1024 Mbytes FROM user_segments WHERE segment_type = '||chr(39)||'TABLE'||chr(39)||' AND segment_name = '||chr(39)||segment_name||chr(39)||';' from user_segments where segment_type='TABLE';
0、查看用戶表、索引、分區(qū)表占用空間
select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments group by segment_name;
1、表占用空間
select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments where segment_type='TABLE' group by segment_name;
2、索引占用空間select segment_name ,sum(bytes)/1024/1024 from user_segments where segment_type ='INDEX' group by segment_name;
3、分區(qū)表TABLE PARTITION占用空間
select segment_name,sum(bytes)/1024/1024 Mbytes from user_segments where segment_type='TABLE PARTITION' group by segment_name;