Mysql-找出实例下所有基表的真实行数

原创 2013年12月03日 10:14:34
-- 验证触发器 
SELECT t.TRIGGER_SCHEMA, t.TRIGGER_NAME,  
MD5(  
CONCAT(  
 IFNULL(TRIGGER_CATALOG,''),IFNULL(TRIGGER_SCHEMA,''),IFNULL(TRIGGER_NAME,''),IFNULL(EVENT_MANIPULATION,''),IFNULL(EVENT_OBJECT_CATALOG,''),IFNULL(EVENT_OBJECT_SCHEMA,''),IFNULL(EVENT_OBJECT_TABLE,''),IFNULL( ACTION_ORDER,''),IFNULL(ACTION_CONDITION,''),IFNULL(ACTION_STATEMENT,''),IFNULL(ACTION_ORIENTATION,''),IFNULL(ACTION_TIMING,''),IFNULL(ACTION_REFERENCE_OLD_TABLE,''),IFNULL(ACTION_REFERENCE_NEW_TABLE,''),IFNULL(ACTION_REFERENCE_OLD_ROW,''),IFNULL(ACTION_REFERENCE_NEW_ROW,''),IFNULL(CREATED,''),IFNULL(SQL_MODE,''),IFNULL(DEFINER,''),IFNULL(CHARACTER_SET_CLIENT,''),IFNULL(COLLATION_CONNECTION,''),IFNULL(DATABASE_COLLATION,'')   
)) AS md5_  
FROM information_schema.TRIGGERS  t; 
  
  
-- 验证存储过程与函数
SELECT  CONCAT(p.db,'.',p.name) AS object ,TYPE ,MD5(body) md5_value FROM mysql.proc AS p   
WHERE db NOT LIKE '%-%'  
ORDER BY 2 ,1 ; <span style="font-family: Arial, Helvetica, sans-serif;">
-- 验证event  
SELECT CONCAT(A.DB,'.',A.NAME) AS EVENT ,MD5(BODY) MD5_ ,A.definer FROM mysql.event  A ; 


-- 验证表数据 ,拼出来的语句,稍微修改一下即可
SELECT CONCAT(' select  ''', t.TABLE_SCHEMA ,''' as db ,''',t.TABLE_NAME,''' as tbname, count(1) as row_count from `', t.TABLE_SCHEMA ,'`.`',t.TABLE_NAME,'` union all ')  AS Sql_Exec    
FROM information_schema.TABLES AS t    
LEFT JOIN ( SELECT * FROM information_schema.TABLES   
        ORDER BY TABLE_ROWS DESC LIMIT 13 ) d ON d.TABLE_SCHEMA = t.TABLE_SCHEMA AND d.TABLE_NAME = t.TABLE_NAME  
WHERE t.TABLE_TYPE = 'BASE TABLE'   
AND t.TABLE_SCHEMA NOT LIKE  '%-%'   
AND d.TABLE_SCHEMA IS NULL   
ORDER BY Sql_Exec ; 
-- 找出所有的自增加键的最大值
SELECT CONCAT('select ''',c.TABLE_SCHEMA,'.',c.TABLE_NAME,''' _table_name, max(a.', COLUMN_NAME,') _MaxValue from `',c.TABLE_SCHEMA ,'`.`', c.TABLE_NAME,'` a  union all ') AS auto_increment_MaxValue
-- ,c.* 
FROM   information_schema.COLUMNS c -- on t.TABLE_SCHEMA = c.TABLE_SCHEMA and t.TABLE_NAME = c.TABLE_NAME 
WHERE c.EXTRA = 'auto_increment'
AND c.TABLE_SCHEMA NOT LIKE '%-%'
ORDER BY c.TABLE_SCHEMA,c.TABLE_NAME ;

相关文章推荐

Java 找出四位数的所有吸血鬼数字 基础代码实例

/**  * 找出四位数的所有吸血鬼数字  * 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序  * 。以两个...

菱形继承和虚继承、对象模型和虚基表

菱形继承的对象模型、虚继承的对象模型、以及深入探究虚基表的内容,为什么虚基表存放对象的偏移量要存放在第二个位置,而不是第一个位置?...

oracle基表和动态性能视图

转载出处http://firegod.iteye.com/blog/1317253     1. 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。它是只读表和视图的...

oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构

视图的概念    视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表 是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视...

如何设计一个优秀基表结构

1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始...

数据字典基表---COL_USAGE$

从oracle9i开始,oracle为了监控column的使用情况,引入了col_usage$基表。col_usage$会记录数据库运行期间column作为谓词被使用的情况,这些记录信息会指导orac...
  • joeadai
  • joeadai
  • 2013年12月18日 14:35
  • 881

sql2005,with check option 在视图与基表中的用法

create  view    stu8_view8    as   select    *  from   stu8  where  ssex ='女' create  view    stu8_v...

由于物化视图定义为on commit导致update更新基表慢的解决方案

由于物化视图定义为on commit导致update更新基表慢的解决方案以下是模拟和解决测试过程:(模拟update慢的过程)1、首先基于基表创建物化视图日志:create materialized ...

找出完全数 perfect number

  • 2011年10月01日 14:55
  • 469B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql-找出实例下所有基表的真实行数
举报原因:
原因补充:

(最多只允许输入30个字)