龙空技术网

DBA技术分享(十二)- Mysql关于查找模式对象的语句

雪竹频道 174

前言:

如今同学们对“mysql 对象”大约比较重视,你们都想要分析一些“mysql 对象”的相关资讯。那么小编也在网络上搜集了一些对于“mysql 对象””的相关文章,希望兄弟们能喜欢,朋友们一起来了解一下吧!

一、概述

在日常工作中,搜索特定的数据库对象,是最常见的一个工作,下面分享几个关于mysql模式查找的语句。

二、相关语句2.1 在 MySQL 数据库中查找名称中包含数字的表

select table_schema as database_name,    table_namefrom information_schema.tableswhere table_type = 'BASE TABLE'    and table_name rlike ('[0-9]')order by table_schema,    table_name;

说明:

database_name - 找到表的数据库(模式)的名称table_name - 找到的表的名称2.2 在 MySQL 数据库中查找关于特定列名的表

select tab.table_schema as database_name,    tab.table_namefrom information_schema.tables as tabinner join information_schema.columns as col        on col.table_schema = tab.table_schema            and col.table_name = tab.table_namewhere tab.table_type = 'BASE TABLE'        and column_name = 'idcity'order by tab.table_schema,         tab.table_name;

说明:

database_name - 找到表的数据库(模式)的名称table_name - 找到的表的名称2.3 在 MySQL 数据库中查找没有特定名称的列的表

select tab.table_schema as database_name,       tab.table_namefrom information_schema.tables tableft join information_schema.columns col          on tab.table_schema = col.table_schema          and tab.table_name = col.table_name          and col.column_name = 'id'    -- put column name herewhere tab.table_schema not in ('information_schema', 'mysql',                           'performance_schema', 'sys')      and tab.table_type = 'BASE TABLE'      and col.column_name is nullorder by tab.table_schema,         tab.table_name;

说明:

database_name - 找到的表的数据库(模式)名称table_name - 找到的表的名称小结

后面会分享更多Linux和DBA方面内容,感兴趣的朋友可以关注下!

标签: #mysql 对象