当前位置:  数据库>oracle

Oracle表记录字节长长度的两种计算方式

    来源: 互联网  发布时间:2017-03-26

    本文导语: 一、获取某个用户下Oracle某个表行记录的长度 这个长度是表字段定义的长度,获取方法: select owner,          table_name,          column_name,          data_type,          data_length,          sum(case data_type       ...

一、获取某个用户下Oracle某个表行记录的长度

这个长度是表字段定义的长度,获取方法:

  • select owner,  
  •        table_name,  
  •        column_name,  
  •        data_type,  
  •        data_length,  
  •        sum(case data_type  
  •              when 'DATE' then 
  •               7  
  •              when 'NUMBER' then 
  •               22  
  •              else 
  •               data_length  
  •            end) length  
  •   from all_tab_cols  
  •  where table_name = upper('表名')  
  •    and DATA_TYPE  
  •    and owner=upper('用户名')  
  •  group by rollup((owner, table_name, column_name, data_type, data_length)) 
  • 二、根据表数据所占总字节数和表记录数来获取实际的每行记录的平均长度

    获取表数据的所有字节数:

  • select segment_name,  
  •        segment_type,  
  •        nvl(sum(bytes), 0)     
  •   from user_segments   
  •  where segment_type = 'TABLE'   
  •    and segment_name = '表名'   
  •  group by segment_name, segment_type   
  •  order by 3 desc; 
  • 获取表总记录数:

    select count(*) from 表名 

    两者求商即得每行记录的平均字节数。


        
     
     

    您可能感兴趣的文章:

  • Oracle 插入超4000字节的CLOB字段的处理方法
  • Oracle 10g同字节序跨平台迁移
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • linux下通过对文件读取方式查询oracle的版本信息
  • 参加Oracle认证的两种考试方式
  • Oracle解锁的方式介绍
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • 如何实现将客户机上的word文件,以B/S方式最终存入oracle数据库?
  • Oracle数据库的四种启动方式
  • oracle中得到一条SQL语句的执行时间的两种方式
  • 基础知识:Oracle数据库的启动方式
  • oracle中修改表名的几种方式
  • ejb的bmp向oracle表插入图片记录的问题! iis7站长之家
  • asp.net使用ODP即oracle连接方式的的防注入登录验证程序
  • java中建立oracle连接的问题(oci和thin方式的区别、优劣?)
  • oracle 数据库的三种启动方式是什么?各有什么特点?
  • Linux下用静默方式删除oracle软件
  • JDBC 以thin方式连接Oracle时总报错
  • 静默方式(silent)安装Oracle软件
  • 给Oracle支招:改善Java的15种方式
  • 数据库连接方式汇总(sql与oracle等)
  • Oracle 表连接方式(内连接/外连接/自连接) 详解
  • Oracle 表三种连接方式使用介绍(sql优化)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 从jsp想oracle插入记录的顺序问题
  • 紧急求救:为什么oracle只能选择一定数据的记录
  • 记录Linux下一次oracle启动错误
  • ejb的bmp向oracle表插入图片记录的问题!
  • 请问怎么用jsp语句删除oracle中的一条记录?
  • 给200分:oracle的jdbc有BUG??为何在servlet中记录数不能超过120条?
  • 关于JDBC访问Oracle返回数据集的记录限制的问题
  • Oracle 如何快速查找和删除重复记录
  • Oracle 当前用户下所有表的记录总数
  • Oracle中用Rowid查找和删除重复记录
  • 如何确定Oracle数据库表重复的记录
  • shell向oracle插记录 小问题送分了,谢谢
  • 利用ASP来实现Oracle数据记录的分页显示
  • Oracle数据库设置任务计划备份一周的备份记录
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • MySQL数据迁移到Oracle记录
  • Oracle中取固定记录数详细步骤
  • Oracle基本操作全记录
  • SQL查询前10条记录(SqlServer/mysql/oracle)的语法分析
  • 在oracle下要在同一事务下插入多条记录,该怎么做??最好要有原代码
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3