首页 > 数据库 >mysql查询表注释、字段、备注、大小、存储过程

mysql查询表注释、字段、备注、大小、存储过程

时间:2024-09-18 09:13:58浏览次数:9  
标签:1024 存储 sum ROUTINE mysql table 备注 TABLE schema

查询字段注释

查询表注释字段注释

SELECT
a.TABLE_SCHEMA 库名,
a.table_name 表名,
a.table_comment 表说明,
b.COLUMN_NAME 字段名,
b.column_comment 字段说明,
b.column_type 字段类型,
b.column_key 约束
FROM
information_schema.TABLES a
LEFT JOIN information_schema.COLUMNS b


ON a.table_name = b.TABLE_NAME and a.TABLE_SCHEMA = b.TABLE_SCHEMA
WHERE
a.TABLE_SCHEMA = 'qhdata_warehouse_north_stat' and a.TABLE_NAME LIKE 'dw_ytb_org_finance%'
ORDER BY
a.TABLE_SCHEMA,a.table_name


查询数据库名和表名
SELECT
    TABLE_SCHEMA,TABLE_NAME,TABLE_COMMENT
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = 'db_lgdata_ioc'
AND TABLE_NAME LIKE 'ud_lg_ioc_tech_inovate%'


select  * from information_schema.ROUTINES   where ROUTINE_SCHEMA='qhdata_theme' and  ROUTINE_NAME like '%proc_db_mjfx_%'

 

查询存储过程

mysql如何查询所有的存储过程中是否使用到这张表
判断一个表在哪些存储过程中
select * from mysql.proc
where db = 'db_lgstat_ioc' and type = 'PROCEDURE'
and body like '%s_ls_tjj_qdsjgljlgqqrqymd%'


查询所有存储过程,存储过程备份
-- mysql5以下
select db, name, CONVERT (body USING utf8)  from mysql.proc
where db in  ('test') and type = 'PROCEDURE';
-- mysql 8 
select ROUTINE_SCHEMA,SPECIFIC_NAME,ROUTINE_DEFINITION from   information_schema.ROUTINES  
where ROUTINE_TYPE='PROCEDURE'  and ROUTINE_SCHEMA in('qhdata_market') ;


mysql8.0写法
-- ROUTINE_SCHEMA  存储过程库名
-- ROUTINE_NAME        存储过程名
-- ROUTINE_DEFINITION    存储过程内容
select * from   information_schema.ROUTINES  
where ROUTINE_TYPE='PROCEDURE' 
and  ROUTINE_DEFINITION like '%dw_lg_ioc_gdzctz_jc%'

 

表大小

第二种:查询所有数据的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES
第三种:查看指定数据库的大小,比如说:数据库apoyl
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema='apoyl';
第四种:查看指定数据库的表的大小,比如说:数据库apoyl 中apoyl_test表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema='apoyl' and table_name='apoyl_test';

 

表容量

库的每个scheme
select
table_schema as '数据库',
sum(table_rows) as '记录数',
sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc


库的所有
select 
 sum(记录数)
,sum(`数据容量(MB)`)
,sum(`索引容量(MB)`)
from 
(

select
table_schema as '数据库',
sum(table_rows) as '记录数',
sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc

)b;

 

标签:1024,存储,sum,ROUTINE,mysql,table,备注,TABLE,schema
From: https://www.cnblogs.com/shujuyr/p/18417913

相关文章

  • C语言:结构体在内存中存储(内存对齐)
    一、结构体是什么1.结构体的声明2.结构体的初始化二、结构体的内存对齐1.对齐规则 2.为什么存在内存对齐总结前言结构体是重要的知识点,其中,结构体的内存对齐是较重要的部分(本人使用的编译器是VisualStudio2022,下面介绍的对齐数也是以VS默认的8为标准),对后面学习数据......
  • C语言:整数和浮点数在内存中的存储--(超好理解)
    目录一、整数在内存中的存储(有符号整数)1.设置反码和补码的的目的二、浮点数在内存中的存储1.浮点数取的过程2.例题解析总结目前学习到C语言的各种数据类型在内存中的存储的方式和过程,自己初学的时候下了很多时间去学习理解,为了帮助和自己一样的在第一次初学C语言存储......
  • 编程日记 更改redis存储默认序列化器
    编程日记更改redis存储默认序列化器packagecom.haole.usercenter.service;importcom.haole.usercenter.model.domain.User;importjakarta.annotation.Resource;importorg.junit.jupiter.api.Assertions;importorg.junit.jupiter.api.Test;importorg.springframework......
  • 在PHP中,如何安全地存储用户密码?
    在PHP中安全地存储用户密码是非常重要的,尤其是考虑到密码的安全性和防止数据泄露的风险。以下是几个关键的步骤和最佳实践,以确保用户密码的安全存储:1.使用加密算法PHP内置函数:password_hash()PHP提供了一个内置函数password_hash()来安全地散列(hash)密码。这个函数使用......
  • hMail Server更改DB为MySQL
    hMail默认DB是MSSQLServerCompact3.5根据业务需要修改为MySQL1.-下载安装MySQL:https://dev.mysql.com/downloads/mysql/需要先安装VSC++Redistributable:https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-......
  • MySQL中的存储过程(详解)
    前言:在数据库开发中,MySQL存储过程是一种非常强大的工具,可以提高数据库的性能、可维护性和安全性。本文将介绍MySQL存储过程的基本概念、语法和使用方法,并通过一些实际的例子来说明其在数据库开发中的应用。首先要知道我们为什么要学这个存储过程,因为当我们的SQL语句较为麻......
  • [MySQL]编码转换
    在MySQL中,存储的编码格式与读取的编码格式是可以不同的。如果你的表中存储的是UTF-8编码的数据,但客户端想要以GBK编码来读取数据,可以通过调整MySQL的字符集设置来实现。以下是几种常见的解决方案:1.设置客户端连接的字符集MySQL提供了在客户端和服务器之间指定字符集的......
  • [官翻]mysqlbackup的乐观备份
    乐观备份可以用来提升备份和恢复体量比较大的数据库(只有少量的表经常变更)的性能。2)在大型数据库的热备份过程中(例如,以TB为单位),当备份进行时,可能会在服务器上生成巨大的重做日志文件。由于重做日志文件的增长速度快于mysqlbackup处理的速度,因此当mysqlbackup无法赶上重做日志周期,并......
  • 存储论——经济订货批量模型精解
    运筹学中的存储问题主要研究如何通过优化库存管理,确保在满足需求的同时,尽可能降低与库存相关的成本。这一问题在生产制造、物流运输、仓储等各个领域具有重要应用。核心目标是通过合理规划进货、存货和出货策略,实现成本最小化和资源的高效利用。在实际应用中,由于需求的不确定性、......
  • [MySQL]深分页优化
    limit深分页为什么会变慢?先看下表结构:CREATE TABLE account (  id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键Id',  name varchar(255) DEFAULT NULL COMMENT '账户名',  balance int(11) DEFAULT NULL COMMENT '余额',  create_time date......