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