如何查询某一表空间下所有表的大小
用如下语句查询:
select segment_name,tablespace_name,bytes B, bytes/1024 KB, bytes/1024/1024 MB from user_segments where segment_type='TABLE' and tablespace_name='USERS'结果:
说明,其中segment_type='TABLE'中的TABLE必须要大写,表空间的名字也必须要大写。
查某一用户下的表
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||'M' from USER_extents where SEGMENT_TYPE='TABLE'group by SEGMENT_NAME,TABLESPACE_NAME查所有的表
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||'M' from dba_extents where SEGMENT_TYPE='TABLE'group by SEGMENT_NAME,TABLESPACE_NAME
安宝:用如下语句查询:select segment_name,tablespace_name,bytes B, bytes\/1024 KB, bytes\/1024\/1024 MB from user_segments where segment_type='TABLE' and tablespace_name='USERS'结果:说明,其中segment_type='TABLE'中...
安宝:查看所有表空间使用情况 : select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes\/1024\/1024||'M'字节数, (b.bytes-sum(nvl(a.bytes,0)))\/1024\/1024||'M' 已使用 ...
安宝:一、查看表占用空间大小语句:select t.segment_name, t.segment_type, sum(t.bytes \/ 1024 \/ 1024) "占用空间(M)"from dba_segments twhere t.segment_type='TABLE'group by OWNER, t.segment_name, t.segment_t...
安宝:segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
安宝:pl\/sql developer里:reports->dba->tablespace可以查看 toad里:database->administer->tablespaces里查看的更清晰,还可以修改
安宝:SELECT segment_name, SUM(bytes) \/ 1024 \/ 1024 Mbytes FROM dba_segments WHERE segment_type = 'TABLE PARTITION' AND Tablespace_name = 'SYSTEM' GROUP BY segment_name;
安宝:SELECT TABLESPACE_NAME,TABLE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME='XXXX';其中XXXX为你要查的表空间名字,这样就能查处指定表空间下的所有表,希望能帮到你
安宝:jsp?topic=\/com.ibm.db2.udb.admin.doc\/doc\/r0022024.htm DATA_OBJECT_L_SIZE DATA_OBJECT_P_SIZE这两个字段值为你需要的信息。第一个示例查询时可以带上模式名或者表名来去除系统表的信息 ...
安宝:1. 查看表空间所有对象 SELECT DO.OWNER,DO.OBJECT_NAME,DO.OBJECT_TYPE FROM DBA_OBJECTS DO 2. 表、索引占用大小 SELECT DS.OWNER ,DS.SEGMENT_NAME, DS.SEGMENT_TYPE, DS.bytes FROM DBA_SEGMENTS DS SEGMENT_TYPE...
安宝:Oracle中查询所有表及其所使用的表空间可以使用SQL语句:select Segment_Name,Sum(bytes)\/1024\/1024 From User_Extents Group By Segment_Name;在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体...