010.mysql-mysql查询表注释、字段、备注、大小、存储过程
查询字段注释
查询表注释字段注释
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;
分类:
002.数据库MySQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下