精华内容
下载资源
问答
  • oracle查询表大小
    万次阅读
    2019-04-12 18:04:45

    查看表大小

    select round(sum(BYTES)/1024/1024,2)||'M' from dba_segments where segment_name='BGDJMX';

    说明:如果用sys用户登陆的话,使用dba_segments词典;如果使用当前用户登陆,查看当前用户下面表大小可以用user_segments 。

     

     

     

    更多相关内容
  • ORACLE查询表空间大小

    2014-10-11 12:06:51
    帮助您查看oracle空间大小,已使用百分比,剩余大小,总大小空间名
  • oracle查询 表大小 行数

    千次阅读 2019-04-18 11:35:17
    查看表大小 select segment_name as tablename,bytes/1024/1024/1024 gb from dba_segments where segment_name='TEST' and owner='CESHI'; TEST为表名 ,CESHI为用户名,注意要大写 查看所有表的数据量行数 ...

    查看表大小

    select segment_name as tablename,bytes/1024/1024/1024 gb from dba_segments where segment_name='TEST' and owner='CESHI';

    TEST为表名 ,CESHI为用户名,注意要大写

     

    查看所有表的数据量行数

    select   t.table_name,t.num_rows from user_tables t ORDER BY NUM_ROWS DESC;

     

    select segment_name, bytes from user_segments  where segment_type = 'TABLE'; 
    或者 最好用:

    Select Segment_Name, Sum(bytes) / 1024 / 1024 From User_Extents u where u.segment_type='TABLE'

      Group By Segment_Name

    展开全文
  • 查询表空间大小(oracle查询表空间大小)2020-07-24 11:36:31共10个回答使用以下语句查看当前用户每个表占用空间的大小:selectsegment_name,sum(bytes)/1024/1024fromuser_extentsgroupbysegment_name使用一下语句查看...

    查询表空间大小(oracle查询表空间大小)

    2020-07-24 11:36:31

    共10个回答

    使用以下语句查看当前用户每个表占用空间的大小:selectsegment_name,sum(bytes)/1024/1024fromuser_extentsgroupbysegment_name使用一下语句查看每个表空间占用空间的大小:selecttablespace_name,sum(bytes)/1024/1024fromdba_segmentsgroupbytablespace_name

    9173f9ec1dff84d877e8640aed73fb91.png

    查询当前表空间:selectusername,default_tablespacefromuser_users查询所有表空间:selecttablespace_namefromdba_tablespaces查询所有表空间大小:selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name

    a779c4bee55b2e6d66ed0c39fe5c60e3.png

    SELECTUPPER(F.TABLESPACE_NAME)"表空间名",D.TOT_GROOTTE_MB"表空间大小(M)"

    a6d527b74758042e506e511eb4bb8c6b.png

    在oracle中查看各表及表空间占用空间大小可用sql语句执行查看.oracle版本:oracle10g一、查看表占用空间大小语句:selectt.segment_name,t.segment_type,sum(t.

    b76388b32f49ed6faab6c6b75adcc07b.png

    1.查看所有表空间大小SQL>selecttablespace_name,sum(bytes)/1024/1024fromdba_data_files2groupbytablespace_name;2.已经使用的表空间大小SQL>select

    ba3ae8dc28b001e89020675df6593489.png

    每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息.段(segments)的定义:如果创建一个堆组织表,则该表就是一个段.sql:selectsegment_nameastablename,bytesfromuser_segmentswheresegment_name='表名'.解释:segment_name就是要查询的表名(大写),bytes为表存储所占用的字节数.本sql的意思就是查询出表名和表所占的存储空间大小.

    616ab974e9ec8e2b62cc5da3f26a6fe0.png

    1.全部表空间的大小selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name;TABLESPACE_NAMESUM(BYTES)/1024/1024------

    一、查看临时表空间--查看所有临时表空间名字及文件名selectf.file#,t.ts#,f.name"File",t.name"Tablespace"fromv$tempfilef,V$tablespacetwheref.ts#=t.ts#;--查

    --1、查看表空间的名称及大小selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_sizefromdba_tablespacest,dba_data_filesdwheret.tablespace_name=d.

    执行如下语句即可:selectowner,t.segment_name,t.segment_type,sum(t.bytes/1024/1024)mmmfromdba_segmentstwheret.owner='你要查询的用户'andt.segment_type='table'groupbyowner,t.segment_name,t.segment_typeorderbymmmdesc;

    展开全文
  • 下面以oracle9i为例,详细介绍查询Oracle数据库空间信息和数据文件信息的方法。一、查看Oracle数据库中空间信息的方法1、查看Oracle数据库中空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这...
  • 查询oracle表空间使用情况,空间文件详情,创建或者变更空间大小
  • 新手学习之 查看ORACLE数据库 表空间和表的大小一:查看表大小:有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:1.列如我们查看特定表大小占用表空间大小...

    新手学习之 查看ORACLE数据库 表空间和表的大小

    一:查看表大小:

    有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:

    1.列如我们查看特定表大小占用表空间大小

    select sum(bytes)/1024/1024 Mbytes  from user_segments where segment_type='TABLE' and segment_name='TEST01';

    查看所有表大小

    select segment_name, bytesfrom user_segmentswhere segment_type = 'TABLE';

    这里注意:where 条件查询的参数都要大写,否则就会查询不到符合的数据

    2.查看表当前使用的空间

    analyze table test01 compute statistics;分析表

    select num_rows * avg_row_len  from user_tables  where table_name = 'TEST01';查询表

    二:查看表空间大小

    命令一:先查看当前库下所有的user表空间

    select * from user_tablespaces

    命令二:查看当前库下所有表空间的free情况

    select tablespace_name,sum(nvl(bytes,0)) from dba_free_space group by tablespace_name;

    函数nvl用法:

    Nvl(a,b),就是用户判断a的值,如果查询的结果a的值为null,则返回b的值,如果a的值不为null,则返回a的值

    命令学习三:查看当前库下的数据文件

    select tablespace_name,sum(bytes) from dba_data_files group by tablespace_name;

    这个值会查看到oracle 表空间的总大小

    命令学习四:描述数据库的表空间

    select tablespace_name,contents,extent_management from dba_tablespaces

    根据上面四个常用的命令,来创建一个视图,查看表空间的利用情况

    select

    a.a1  tab_name,(表空间名称)

    c.c2  tab_type,(表类型)

    c.c3  table_management,(表管理)

    b.b2/1024/1024  tab_space_M,(表空间大小,总)

    a.a2/1024/1024  free_space_M,(剩余表空间大小)

    (b.b2-a.a2)/1024/1024  USED_SPACE_M,( 表使用大小)

    substr((b.b2-a.a2)/b.b2*100,1,5)   use_ratio(表的利用率)

    from

    (select tablespace_name a1,sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name)  a,

    (select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,

    (select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces)  c

    where a.a1=b.b1 and c.c1=b.b1;

    我后面中文是起到一个标识的作用,在实际的oracle sql developer工具或者PL/SQL中,都尽量不要带有中文,很容易造成SQL语句不能识别

    查询结果显示如图:

    af8515eb8748ac03b51882199e78042c.png

    三:如果想要查看到表空间的datafile文件名,需要更改视图:

    1.   查看当前库下所有表空间的free情况

    select tablespace_name,sum(nvl(bytes,0)) from dba_free_space group by tablespace_name;

    2.   查看表空间所属的数据文件,测试环境下,一般都是一个表空间下只有一个数据文件,而在实际的环境中,一个表空间下有多个数据文件,而一个数据文件只能属于一个表空间

    select file_name,tablespace_name from dba_data_files;

    可以为一个表空间添加数据文件

    alter tablespace myspace add datafile '/opt/oracle/oradata/test05/mytb02.dbf' size 20M autoextend on next 2m maxsize 100m;

    创建视图,查看file_name,tablespace_name,如下

    select

    b.file_name       phy_file_name,(物理文件名)

    b.tablespace_name   tablespace_name,(表空间名)

    b.bytes/1024/1024   tabspace_bytes,(表空间大小 MB)

    (b.bytes-sum(nvl(a.bytes,0)))/1024/1024   USEED_SPACE,(使用表空间大小)

    substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes) * 100,1,5)  use_ratio(利用率)

    from dba_free_space a , dba_data_files b

    where a.file_id=b.file_id

    group by b.tablespace_name,b.file_name,b.bytes

    order by b.tablespace_name

    查询结果如图所示:

    25fd80982286b740759bf52f045a6a4b.png

    四:如果想查看特定的表所在的表空间以及所在的物理文件上

    select a.table_name,a.tablespace_name,b.file_name from user_tables a , dba_data_files b

    where a.tablespace_name=b.tablespace_name and a.table_name='TEST01';

    五:查询和表空间的相关查询命令(知识点)

    1.  查询默认的数据表空间和临时表空间

    select property_name,property_value from database_properties where property_name in ('DEFAULT_PERMANENT_TABLESPACE',

    'DEFAULT_TEMP_TABLESPACE');(针对USER的默认数据表空间和临时表空间)

    2.  更改数据库的默认表空间

    Alter database  default  tablespace tablespace_name;(数据表空间)

    Alter database  temporary tablespace tablespace_name;(临时数据表空间)

    展开全文
  • oracle查询表空间状态

    2018-11-09 09:32:24
    oracle查询表空间状态,包括表空间名、表空间大小、已使用空间、使用比、空闲空间。
  • oracle表大小有两种含义,即表分配的空间大小和实际占用的物理空间大小,分配的物理空间大小不一定全部被使用了,实际空间大小是实际使用的空间大小。 oracle元数据库相关表字段解释 查看表分配的物理空间大小 ...
  • SQL1: 代码如下: –1、查看空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name ...
  • 1、查询数据库中所有的空间以及空间所占空间的大小,直接执行语句就可以了:select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;2、查看空间物理文件的名称及大小...
  • oracle查看一个大小

    千次阅读 2020-06-03 08:56:04
    有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。 可以这样查询获得字节数: SQL> select segment_name, bytes from user_segments where segment_type = 'TABLE_NAME'; ...
  • Oracle查看一张数据的大小

    千次阅读 2021-03-19 08:56:38
    示例: select t.segment_name,bytes/1024/1024 as MB from user_segments t where t.segment_name='表名需大写'; select t.segment_name,bytes/1024/1024 as MB from dba_...dba_segments 只能查看所有用户下的数据
  • oracle查询表空间, 临时表空间大小并调整 一. 表空间 1.1 查询表空间名, 和表空间大小: SELECT a.tablespace_name "表空间名", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间...
  • 本文讲述了Oracle修改空间大小的方法。分享给大家供大家参考,具体如下: 1)查看各空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ...
  • oracle用来查看占用情况 代码如下: select t.owner,t.segment_name,t.tablespace_name,bytes/1024/1024/1024 as sizes,q.num_rows,t.segment_type from dba_segments t left join dba_tables q on t.segment_...
  • ORACLE查询每个占用空间大小

    千次阅读 2021-04-30 07:52:26
    SELECT 'select sum(bytes) FROM dba_segments WHERE owner ='|| '"TESTBAR"'||' AND segment_type ='|| '"TABLE"'||' AND segment_name = "'|| table_name...错误的,对于oracle而言,双引号要用单引号,可用可以用...
  • SELECT 'select sum(bytes) FROM dba_segments WHERE owner ='|| '"TESTBAR"'||' AND segment_type ='|| '"TABLE"'||' AND segment_name = "'|| table_...错误的,对于oracle而言,双引号要用单引号,可用可以用A...
  • Oracle查询表的大小、表的占用情况和表空间的大小   有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数: select segment_name, bytes  from user_...
  • Oracle查询表占用存储空间大小

    千次阅读 2020-02-28 11:36:38
    查出单数据占用存储空间大小: SELECT segment_name AS TABLENAME,round(BYTES/1024/1024,2) FROM user_segments WHERE segment_name='表名' 查询数据库占用存储空间: select sum(bytes)/1024/1024 from dba...
  • select f.tablespace_name,a.total,u.used,f.free,round((u.used / a.total) * 100) "% USED",round((f.free / a.total) * 100) "% FREE"from (select tablespace_name, sum(bytes / (1024 * 1024)) totalfrom dba_d...
  • 1.查看所空间大小SQL>select tablespace_name,sum(bytes)/1024/1024from dba_data_filesgroupby tablespace_name;TABLESPACE_NAME SUM(BYTES)/1024/1024--------------------------------------------------...
  • oracle查看空间及大小

    万次阅读 2021-05-21 14:30:30
    --1、查看空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t....
  • Oracle 查询表空间及某个表的大小

    万次阅读 2018-10-18 20:36:16
    1、查询某个表的大小 (需更改“你要查询的表名”) ...表大小(M)" From User_Extents Group By Segment_Name having Segment_Name='你要查询的表名'; --注,仅表数据的大小,不含索...
  • 查询Oracle中带有Clob字段的大小

    千次阅读 2018-04-17 20:13:12
    oracle里面,由于lob字段有独立的lob segment来存储,所以查询需要DBA_SEGMENTS S, DBA_INDEXES 2张表结合才可查出结果。 以下是实验SQL说明: 表名:GJ_NORM_POOL 归属用户名:ORACLE SELECT (SELECT...
  • round(sum(bytes) / 1024 / 1024 / 1024, 4) TAB_GB --对象占用空间 from dba_segments where owner = upper(:t_owner) and segment_name = upper(:t_name) group by owner, segment_name) t1, (select ...
  • oracle查看所有空间及空间大小

    千次阅读 2021-11-03 16:55:42
    SQL> select tablespace_name ,sum(bytes) / 1024 / 1024 / 1024 as GB from dba_data_files group by tablespace_name; 查看GB的 select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files ...
  • 运维脚本,查询数据库空间大小及使用情况,增加空间,扩展空间等。
  • 1、查询默认的临时空间: select property_name,...2、查询临时空间大小以及使用情况: SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS, USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_S

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 121,341
精华内容 48,536
关键字:

oracle查询表大小