1.查询所有用户表空间占用大小
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||’M’ from dba_extents where SEGMENT_TYPE=’TABLE’
group by SEGMENT_NAME,TABLESPACE_NAME
2.查询当前用户表空间占用大小
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||’M’ MSIZE from USER_extents where SEGMENT_TYPE=’TABLE’
group by SEGMENT_NAME,TABLESPACE_NAME ORDER BY MSIZE DESC
3.查询表中数据量
select t.table_name,t.num_rows from user_tables t
4.查询表字段个数
SELECT
‘select count(*) from user_tab_columns where table_name=upper(’ || chr(39) || table_name || chr(39) ||’) ;’
FROM
user_tables
工作中用到的几种整理了一下,用到其他的持续更新。