查询mysql数据库中所有表和字段

该SQL查询从指定数据库中筛选出非视图表,排除特定命名模式和包含特定表名的表,仅显示无特定注释(如备注、删除等)的列名,按表名和列顺序排序。
摘要由CSDN通过智能技术生成
SELECT
	a.TABLE_NAME '表名',
	a.TABLE_COMMENT '数据表名称',
	group_concat( b.COLUMN_comment ) 
FROM
	information_schema.TABLES a
	LEFT JOIN information_schema.COLUMNS b ON a.table_name = b.TABLE_NAME 
WHERE
	a.table_schema = '数据库名字' 
-- 	AND a.TABLE_COMMENT IS NOT NULL 
	AND a.TABLE_COMMENT != 'VIEW' 
	AND a.TABLE_NAME NOT LIKE 'act_%' 
	AND a.TABLE_NAME NOT LIKE 'sys_%' 
	AND a.TABLE_NAME NOT LIKE 'bpm_%' 
	AND a.TABLE_NAME NOT LIKE 'org_%' 
	AND a.TABLE_NAME NOT LIKE 'bus_%' 
	AND a.TABLE_NAME NOT LIKE 'form_%' 
	AND a.TABLE_NAME NOT LIKE 'test_%' 
	AND a.TABLE_NAME NOT LIKE '%_copy%' 
	
	AND a.TABLE_NAME NOT LIKE 'dsrw' 
	and a.TABLE_NAME NOT in ('m_drpz','tm_xsinvuice','m_xxdcb','t_db_link','t_order','t_prudct','gsbm','db_uploader')
	AND b.COLUMN_comment NOT LIKE '备注%' 
	AND b.COLUMN_comment NOT LIKE '删除%' 
	AND b.COLUMN_comment NOT LIKE '修改%' 
	AND b.COLUMN_comment NOT LIKE '创建%' 
	AND b.COLUMN_comment NOT LIKE '主键' 
	
GROUP BY
	a.TABLE_NAME 
ORDER BY
	a.TABLE_NAME,
	b.ordinal_position
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值