业主老是喜欢统计数据库的一些数据,于是一点点积累下来就有了这篇文章(氵一期1024

1.查看指定用户占用的空间大小,如查看SYSDBA用户占用的空间大小

SELECT USER_USED_SPACE('SYSDBA') * PARA_VALUE / 1024 / 1024 "USER_USED_SPACE(MB)" FROM V$DM_INI WHERE PARA_NAME LIKE 'GLOBAL_PAGE_SIZE';

2.查看指定表占用的空间大小,如查看DMHR用户下CITY表占用的空间大小

SELECT TABLE_USED_PAGES('DMHR', 'CITY') * PARA_VALUE / 1024 / 1024 "USER_USED_SPACE(MB)" FROM V$DM_INI WHERE PARA_NAME LIKE 'GLOBAL_PAGE_SIZE';

3.查看实例所有表大小

select table_rowcount(owner,table_name), table_used_space(owner,table_name)/1024.0/1024*page mb, * from dba_tables order by mb desc;

4.查看该模式下有多少张表

SELECT COUNT(*) FROM DBA_TABLES WHERE OWNER = '模式名';

5.查看该模式下所有表一共有多少字段

SELECT COUNT(*) AS TOTAL_FIELD_COUNT FROM ALL_TAB_COLUMNS WHERE OWNER = '模式名';

5.1根据表分类查看

SELECT TABLE_NAME, COUNT(*) AS columns_count FROM ALL_TAB_COLUMNS WHERE OWNER = 'MYSCHEMA' GROUP BY TABLE_NAME;

 参考文章:https://www.modb.pro/db/45613

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐