`
53873039oycg
  • 浏览: 841423 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Mysql,Oracle得到表的总行数及大小

 
阅读更多

    今天看了一哥们的博文,http://openlok.iteye.com/blog/2021580,突然想到以前每次测试的时候总是想知道那些表数据最多,今天从网上收集了下怎么得到表的行数及大小,本文SQL从网上收集的,本人测试通过。

    首先是Mysql得到表行数,参考了链接:

    http://stackoverflow.com/questions/433903/how-many-rows-in-mysql-database-table

   

SELECT table_schema, table_name, table_rows
FROM information_schema.tables
ORDER BY table_rows DESC

   或者这样

  

SELECT table_schema, table_name, table_rows
FROM information_schema.tables
where table_schema='test'
ORDER BY table_rows DESC

   Mysql得到表大小,参考了链接:

    http://stackoverflow.com/questions/9620198/how-to-get-the-sizes-of-the-tables-of-a-mysql-database

   可以这样:

  

SELECT table_name AS "Tables", 
round(((data_length + index_length) / 1024 / 1024), 3) "MB" 
FROM information_schema.TABLES 
WHERE table_schema = "test"
ORDER BY (data_length + index_length) DESC;

   Mysql得到库的大小:

   

SELECT table_schema "DB Name", 
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM   information_schema.tables 
GROUP  BY table_schema
order by sum(data_length + index_length) DESC;

    上面的SQL在Mysql 5.6.14上面测试通过。

 

    下面看Oracle怎么得到表的总行数及大小.

     Oracle得到表的总行数,参考了链接:

     http://www.dba-oracle.com/t_count_rows_all_tables_in_schema.htm

     Sys用户可以这样:

    

select table_name, num_rows counter
  from dba_tables
 where owner = 'TMD'
 order by num_rows desc
 nulls last;

    普通用户:

   

select table_name, num_rows  counter
  from all_tables 
 where owner = 'TMD'
 order by num_rows desc
 nulls last;

    或者:

   

 select table_name, num_rows  counter
  from user_tables 
 order by num_rows desc
 nulls last;

    如果想得到一个文本汇总文件,可以写脚本,参考了链接:

     http://www.dba-oracle.com/t_count_rows_all_tables_in_schema.htm

    

set pages 999;
col count format 999,999,999;
spool f:/saveFile/tmp/countlist.txt
select
   table_name,
   to_number(
   extractvalue(
      xmltype(
         dbms_xmlgen.getxml('select count(*) c from '||table_name))
    ,'/ROWSET/ROW/C')) count
from 
   user_tables
order by 
   table_name;
spool off;

    怎么得到表的大小呢?参考了链接:

    https://community.oracle.com/thread/1113909

     sys用户:

     

 select segment_name,segment_type,bytes/1024/1024 MB
 from dba_segments
 where segment_type='TABLE' and OWNER = 'TMD'
 order by bytes desc;

   普通用户,参考了链接

    http://www.dba-oracle.com/t_script_oracle_table_size.htm

   

 select segment_name table_name, sum(bytes) / (1024 * 1024) table_size_meg
  from user_extents
 where segment_type = 'TABLE'
 group by segment_name;

   上面的代码在oracle 10g测试通过。

  

    本文中的SQL全部从网上收集,如有错误,欢迎指出,谢谢。

    本文完。

     

    

 

 

0
0
分享到:
评论

相关推荐

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    标题提到的"‘Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql’"是一个处理这种转换的工具或过程。 首先,让我们理解这个过程的一般步骤: 1. **数据迁移需求分析**:在开始转换之前,了解源MySQL表的结构...

    Mysql转oracle工具

    在转换过程中,可能需要将MySQL的数据分布策略转换为Oracle的表空间或分区策略。 5. **索引和约束**: MySQL与Oracle的索引类型和约束定义(如主键、外键)也有所不同,转换时需要注意。 6. **存储过程和函数**:...

    Oracle数据库表转换为Mysql

    Oracle数据库表转换为Mysql是指将Oracle数据库中的表结构转换为Mysql数据库中的表结构,以便在Mysql数据库中使用。这种转换可以使用PowerDesigner工具来实现。 一、Oracle数据库表结构导出 首先,需要使用Oracle...

    支持MYSQL和ORACLE数据库表

    DBExportDoc V1.0 For Oracle.doc 和 DBExportDoc V1.0 For MySQL.doc 这两个文档很可能包含了关于如何导出或备份MySQL和Oracle数据库表的详细步骤和最佳实践。在数据库管理中,数据备份和导出是至关重要的,它们...

    mysql oracle 阿拉伯数字转中文数字

    mysql oracle 阿拉伯数字转中文数字, 亲测可用.找了很长时间才找到,

    mysql-oracle数据同步

    本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...

    MySql转换成Oracle工具

    Convert Mysql to Oracle 最新版本:4.0 Convert Mysql to Oracle是一个免费的数据库转换工具,实现快速安全地将Mysql数据库导入为ORACLE数据库。 Convert Mysql to Oracle 功能特点 可以转换所有的Mysql字段类型 ...

    oracle到mysql建表语句迁移

    oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本

    Oracle to MySQL Oracle 转 MySQL亲自测试,好用

    Oracle to MySQL Oracle 转 MySQL亲自测试,好用

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    总结来说,从MySQL到Oracle的数据迁移是一个涉及多个步骤的过程,需要正确配置和管理数据库环境,确保用户和表空间设置正确,并且使用像SQL Developer这样的工具来简化迁移。在迁移过程中遇到问题时,要逐一排查,如...

    excel自动生成MySQL与oracle创建表语句

    支持Mysql与oracle自动在excel中生成创建sql语句,非常强大,如果想使用sqlserver看我上一资源

    mysql数据库转换成oracle

    MySQL和Oracle都是业界广泛应用的数据库系统,但有时由于业务发展或技术升级,可能需要将数据从MySQL转换到Oracle。本文将深入探讨如何实现这一过程,并提供相关工具及策略。 首先,我们需要了解MySQL和Oracle之间...

    oracle,sqlserver及mysql对比

    Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...

    oracle 到mysql转换工具

    Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...

    TiDB&MySql&Oracle介绍及区别

    总结:TiDB、MySQL 和 Oracle 各具特色,TiDB 适合需要高扩展性和 HTAP 场景,MySQL 更适合中小型 Web 应用,而 Oracle 则是大型企业级应用的首选。选择哪种数据库应根据具体业务需求和技术背景来决定。

    通过MSQL通过视图访问ORACLE中的表

    本篇主要介绍如何通过MySQL数据库创建视图来访问Oracle数据库中的表,实现数据的互联互通。 首先,我们要理解MySQL和Oracle之间的数据集成。由于它们是两个不同的数据库系统,直接的SQL查询并不能实现跨库操作。...

    mysql和Oracle的多数据源配置demo

    本示例"mysql和Oracle的多数据源配置demo"聚焦于如何在SpringBoot框架下同时集成和管理MySQL与Oracle这两种不同的数据库系统,以实现多数据源的配置。这在需要处理不同数据库类型或者需要实现数据冗余和故障切换的...

    MySQL VS ORACLE.pdf

    此外,MySQL还支持对数据和表空间的加密,而Oracle则提供了更为复杂的备份和恢复策略。 在索引特性上,MySQL仅InnoDB存储引擎支持聚集索引,而Oracle提供了更为灵活的索引选项,包括函数索引、条件索引、位图索引、...

Global site tag (gtag.js) - Google Analytics