今天看了一哥们的博文,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全部从网上收集,如有错误,欢迎指出,谢谢。
本文完。
相关推荐
### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...
使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...
标题提到的"‘Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql’"是一个处理这种转换的工具或过程。 首先,让我们理解这个过程的一般步骤: 1. **数据迁移需求分析**:在开始转换之前,了解源MySQL表的结构...
在转换过程中,可能需要将MySQL的数据分布策略转换为Oracle的表空间或分区策略。 5. **索引和约束**: MySQL与Oracle的索引类型和约束定义(如主键、外键)也有所不同,转换时需要注意。 6. **存储过程和函数**:...
Oracle数据库表转换为Mysql是指将Oracle数据库中的表结构转换为Mysql数据库中的表结构,以便在Mysql数据库中使用。这种转换可以使用PowerDesigner工具来实现。 一、Oracle数据库表结构导出 首先,需要使用Oracle...
DBExportDoc V1.0 For Oracle.doc 和 DBExportDoc V1.0 For MySQL.doc 这两个文档很可能包含了关于如何导出或备份MySQL和Oracle数据库表的详细步骤和最佳实践。在数据库管理中,数据备份和导出是至关重要的,它们...
mysql oracle 阿拉伯数字转中文数字, 亲测可用.找了很长时间才找到,
本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...
Convert Mysql to Oracle 最新版本:4.0 Convert Mysql to Oracle是一个免费的数据库转换工具,实现快速安全地将Mysql数据库导入为ORACLE数据库。 Convert Mysql to Oracle 功能特点 可以转换所有的Mysql字段类型 ...
oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本
Oracle to MySQL Oracle 转 MySQL亲自测试,好用
总结来说,从MySQL到Oracle的数据迁移是一个涉及多个步骤的过程,需要正确配置和管理数据库环境,确保用户和表空间设置正确,并且使用像SQL Developer这样的工具来简化迁移。在迁移过程中遇到问题时,要逐一排查,如...
支持Mysql与oracle自动在excel中生成创建sql语句,非常强大,如果想使用sqlserver看我上一资源
MySQL和Oracle都是业界广泛应用的数据库系统,但有时由于业务发展或技术升级,可能需要将数据从MySQL转换到Oracle。本文将深入探讨如何实现这一过程,并提供相关工具及策略。 首先,我们需要了解MySQL和Oracle之间...
Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...
Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...
总结:TiDB、MySQL 和 Oracle 各具特色,TiDB 适合需要高扩展性和 HTAP 场景,MySQL 更适合中小型 Web 应用,而 Oracle 则是大型企业级应用的首选。选择哪种数据库应根据具体业务需求和技术背景来决定。
本篇主要介绍如何通过MySQL数据库创建视图来访问Oracle数据库中的表,实现数据的互联互通。 首先,我们要理解MySQL和Oracle之间的数据集成。由于它们是两个不同的数据库系统,直接的SQL查询并不能实现跨库操作。...
本示例"mysql和Oracle的多数据源配置demo"聚焦于如何在SpringBoot框架下同时集成和管理MySQL与Oracle这两种不同的数据库系统,以实现多数据源的配置。这在需要处理不同数据库类型或者需要实现数据冗余和故障切换的...
此外,MySQL还支持对数据和表空间的加密,而Oracle则提供了更为复杂的备份和恢复策略。 在索引特性上,MySQL仅InnoDB存储引擎支持聚集索引,而Oracle提供了更为灵活的索引选项,包括函数索引、条件索引、位图索引、...