iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle数据库的表有多大
  • 205
分享到

Oracle数据库的表有多大

2024-04-02 19:04:59 205人浏览 独家记忆
摘要

这篇文章主要讲解了“oracle数据库的表有多大”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库的表有多大”吧!1. 查看一般表的大小sel

这篇文章主要讲解了“oracle数据库的表有多大”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库的表有多大”吧!

1. 查看一般表的大小

select segment_name,segment_type,bytes/1024/1024 M from dba_segments where  segment_name='SETTINGS$' and segment_type='TABLE';

2. 查看带有LOB字段的表的大小

LOB字段是有额外的专门区域存放,查看带有LOB字段的表的大小比较复杂,分为了普通的字段大小,LOB字段大小,LOB索引字段大小,三个部分。

SELECT (SELECT SUM(S.BYTES/1024/1024/1024)  -- The Table Segment size  FROM DBA_SEGMENTS S WHERE S.OWNER = UPPER('表的owner') AND (S.SEGMENT_NAME = UPPER('表名'))) + (SELECT  SUM(S.BYTES/1024/1024/1024)  -- The Lob Segment Size  FROM DBA_SEGMENTS S, DBA_LOBS L WHERE S.OWNER = UPPER('表的owner') AND (L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME = UPPER('表名') AND L.OWNER =  UPPER('表的owner'))) + (SELECT SUM(S.BYTES/1024/1024/1024)  -- The Lob Index size  FROM DBA_SEGMENTS S, DBA_INDEXES I WHERE S.OWNER = UPPER('表的owner') AND  (I. INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME = UPPER('表名') AND INDEX_TYPE= 'LOB' AND I.OWNER = UPPER('表的owner'))) "TOTAL TABLE SIZE" FROM DUAL;

详细介绍内容可以查看Doc ID 118531.1

如果想查看这个库里有多少个带有LOB字段的表呢?通过dba_lobs可以查看。

例如:select distinct owner,table_name from dba_lobs where owner in  ('***',’***’);

如果搜出几百个几千个LOB字段的表,一个个查大小,会很久…………

怎么把带有LOB字段的表一次性列出来呢?

先创建一个临时表:

sql> create table candidates (owner varchar2(30),segment_name varchar2(81));

再把上面查出来的带有LOB字段的表插入进临时表里:

SQL> insert into candidates values ('owner','table_name');

然后利用游标:

SQL> set serveroutput on  SQL> declare  cursor cur_temp is select owner, segment_name from candidates;  v_owner varchar2(30);  v_segment_name varchar2(81);  v_total_table_size number;  begin  open cur_temp;  fetch cur_temp into v_owner,v_segment_name;  while cur_temp%FOUND  loop  SELECT  (  SELECT  nvl(SUM(S.BYTES/1024/1024/1024),0)  FROM  DBA_SEGMENTS S  WHERE  S.OWNER = UPPER(v_owner) AND  (S.SEGMENT_NAME = UPPER(v_segment_name)))  +  (SELECT  nvl(SUM(S.BYTES/1024/1024/1024),0)  FROM  DBA_SEGMENTS S,  DBA_LOBS L  WHERE  S.OWNER = UPPER(v_owner) AND  (L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME = UPPER(v_segment_name) AND  L.OWNER = UPPER(v_owner))  )  +  (SELECT  nvl(SUM(S.BYTES/1024/1024/1024),0)  FROM  DBA_SEGMENTS S,  DBA_INDEXES I  WHERE  S.OWNER = UPPER(v_owner) AND  (I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME = UPPER(v_segment_name) AND INDEX_TYPE= 'LOB' AND I.OWNER = UPPER(v_owner))  ) "TOTAL TABLE SIZE" into v_total_table_size  FROM  DUAL;  DBMS_OUTPUT.PUT_LINE('Table '||v_segment_name||': '||v_total_table_size);  fetch cur_temp into v_owner,v_segment_name;  end loop;  end;  /

就会把带有LOB字段的表大小都列出来了。

一般查大小就只查dba_segments了,查LOB的时候好像不多。偶尔查一下就用步骤2的方法就行,也是官方提供的。

感谢各位的阅读,以上就是“Oracle数据库的表有多大”的内容了,经过本文的学习后,相信大家对Oracle数据库的表有多大这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据库的表有多大

本文链接: https://www.lsjlt.com/news/60691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库的表有多大
    这篇文章主要讲解了“Oracle数据库的表有多大”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库的表有多大”吧!1. 查看一般表的大小sel...
    99+
    2022-10-18
  • 查询oracle数据中所有表的大小
    select t.bytes,TO_CHAR((t.bytes)/(1024*1024),'999G999D999'),t.* from sys.dba_segments t wher&#...
    99+
    2022-10-18
  • 亚马逊数据库有多强大
    海量数据存储:亚马逊数据库可以存储大量的数据,包括电子邮件、文档、照片、视频和音频等。这些数据可以存储在多个位置,包括本地文件、云存储、网络存储、数据库中间件和缓存中。 数据备份和恢复:亚马逊数据库提供了多种备份和恢复方法,可以保证数据的...
    99+
    2023-10-27
    亚马逊 有多 强大
  • Oracle 数据库的众多 “NAME”
    Oracle 有众多名字,很多人容易弄混,下面会通过各个层面的展示,从视觉、流程角度去了解,而并非单一通过概念去认识他们,这样会更容易认识他们,了解他们之间的区别 DB_NAME 数据库名,长度不能超过8个...
    99+
    2022-10-18
  • oracle 数据库设计-数据库表设计
    在数据库设计中,我的工作中经常会分析怎样商业逻辑中的表格如何设计。再设计表的关系之前 需要先了解关系型数据库特点 1关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一...
    99+
    2022-10-18
  • 浮点数的表示范围有多大
    浮点数的表示范围:1、对于单精度浮点数,其表示范围大约为±3.4 × 10^38,也可以用科学计数法表示为±3.4E+38;2、对于双精度浮点数,表示范围更广,大约为±1.8 × 10^308,或者用科学计数法表示为±1.8E+308。本教...
    99+
    2023-08-17
  • ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响
    --1、创建测试表 create table cux.cux_test_data as select * from GL_JE_HEADERS; --2、查看数据条数 select co...
    99+
    2022-10-18
  • 将Oracle中一个大数据表快速迁移到Sqlserver2008数据库的案例
    这篇文章主要介绍将Oracle中一个大数据表快速迁移到Sqlserver2008数据库的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!oracle 服务器  版本 &n...
    99+
    2022-10-18
  • MySQL数据库的多表操作
    目录一、 数据库的多表操作二,操作一对一一对多一、 数据库的多表操作 数据库的多表关系: 一对一一对多多对一多对多 二,操作 一对一 建立数据表person和card,设置perso...
    99+
    2022-11-13
    MySQL数据库 MySQL多表操作
  • mysql如何查询数据库有多少表
    这篇文章主要为大家展示了“mysql如何查询数据库有多少表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql如何查询数据库有多少表”这篇文章吧。 ...
    99+
    2022-10-19
  • Oracle数据库中怎么对多表执行SELECT语句
    这篇文章给大家介绍Oracle数据库中怎么对多表执行SELECT语句,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。假设希望查看产品的名称,同事还想在同一次输出结果中显示产品类型...
    99+
    2022-10-18
  • oracle扩展数据库的表空间
    直接登录主机后;如果需要转换数据库的实例,则在Windows里输入,需要在ORACLE的根目录下输入set oracle_id=...,在AIX系统里输入export ORACLE_SID=.....认证方...
    99+
    2022-10-18
  • 统计数据库中表大小
    use testdb go if object_id('tempdb.dbo.#tablespaceinfo','U') is not null   dro ...
    99+
    2022-10-18
  • MySQL数据库多表查询
    目录 MySQL数据库多表查询 多表查询 子查询 联合查询 交叉连接 内连接 外连接 ...
    99+
    2017-06-26
    MySQL数据库多表查询
  • 【MySQL数据库】- 多表查询
    🍁博客主页:👉@不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉MySQL数据库专栏 ✨欢迎加入社区: 👉不会压弯的小...
    99+
    2023-08-17
    数据库 mysql sql
  • Oracle expdp导出多表或表中的部分数据
    环境:Oracle database 11gR2,  RHEL 5.4...
    99+
    2023-06-06
  • oracle快速向表插入大量数据
       当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为nologgin...
    99+
    2014-05-05
    oracle快速向表插入大量数据
  • MySQL数据库中的多表查询
    这期内容当中小编将会给大家带来有关MySQL数据库中的多表查询,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。多表查询查询结果来自于多张表,即多表查询子查询:在SQL语句嵌套着查询语句,...
    99+
    2022-10-18
  • mysql如何查询数据库有多少张表
    这篇文章主要介绍“mysql如何查询数据库有多少张表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何查询数据库有多少张表”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • oracle数据库自动生成数据库表结构文档(亲测有效)
    1 2 3 import java.awt.Color; 4 import java.io.FileOutputStream; 5 import java.sql.Connection; 6 import java....
    99+
    2018-06-11
    oracle数据库自动生成数据库表结构文档(亲测有效)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作