[数据库]ORACLE查看表空间对象
0 2015-07-02 15:00:08
ORACLE如何查看表空间存储了那些数据库对象呢?可以使用下面脚本简单的查询表空间存储了那些对象: SELECT TABLESPACE_NAME AS TABLESPACE_NAME, SEGMENT_NAME AS SEGMENT_NAME, SUM(BYTES)/1024/1024 AS SEGMENT_SIZEFROM DBA_SEGMENTSWHERE TABLESPACE_NAME=&TABLESPACE_NAMEGROUP BY TABLESPACE_NAME,SEGMENT_NAMEORDER BY 3
如果你想了解一下对象的详细信息,例如对象类型(表、索引)、对象的OWNER,可以使用下面SQL语句查询/*查询表空间中对象的详细信息*/SELECT OWNER AS OWNER,SEGMENT_NAME AS SEGMENT_NAME,SEGMENT_TYPE AS SEGMENT_TYPE,SUM(BYTES)/1024/1024 AS SEGMENT_SIZEFROM DBA_SEGMENTSWHERE TABLESPACE_NAME=&TABLESPACE_NAMEGROUP BY OWNER,SEGMENT_NAME,SEGMENT_TYPEORDER BY 4;
另外,也可以通过下面SQL语句查看表空间的对象SELECT OWNER AS OWNER,'TABLE' AS SEGMENT_TYPE,TABLE_NAME AS SEGMENT_NAMEFROM DBA_TABLESWHERE TABLESPACE_NAME=&TABLESPACE_NAMEUNION ALLSELECT OWNER AS OWNER,'INDEX' AS SEGMENT_TYPE,INDEX_NAME AS SEGMETN_NAMEFROM DBA_INDEXESWHERE TABLESPACE_NAME=&TABLESPACE_NAMEUNION ALLSELECT OWNER AS OWNER,'LOBSEGMENT' AS SGEMENT_TYPE,SEGMENT_NAME AS SEGMENT_NAMEFROM DBA_LOBSWHERE TABLESPACE_NAME=&TABLESPACE_NAME;
转载请保留本文网址:http://www.shaoqun.com/a/122658.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
oracle
0