MySQL获取以特定名称结尾的表列表及其(表的)注释

Posted

技术标签:

【中文标题】MySQL获取以特定名称结尾的表列表及其(表的)注释【英文标题】:MySQL get list of tables ending with specific name and it's (table's) comment 【发布时间】:2021-06-07 07:15:20 【问题描述】:

我的多个数据库中有多个表。 在不同的服务器上,我使用 mysql / PostgreSQL / MS SQL。 我保留了简短的表名但给表的 cmets 有完整的解释。

我想要的查询将显示以“com”结尾的表格以及对每个表格的评论(表格的评论)。

在 MySQL 中,我知道:SELECT table_name FROM information_schema.tables where table_name like "%com"

但这显示了所有数据库中的所有表。

【问题讨论】:

对于特定数据库,在TABLE_CATALOG 上添加过滤器。 AFAIK,TABLE_COMMENT 不是 ISO SQL 标准的一部分,并且不适用于您问题中的所有 DBMS 产品。 【参考方案1】:

对于 MySQL,请查看以下内容: SELECT table_name FROM information_schema.tables; 将显示所有数据库中的所有表名;

SELECT table_name,table_comment FROM information_schema.tables 将显示所有数据库中的所有表名+注释; 有趣的事情,你可以开火 SELECT * FROM information_schema.tables; 了解您可以从表中获得哪些所有信息。

SELECT table_name,table_comment FROM information_schema.tables 
where 
table_schema = 'sifr_b';

将显示“sifr_b”数据库中的所有表名+注释;

SELECT table_name,table_comment FROM information_schema.tables 
where 
table_schema = 'sifr_b' and 
table_name like "%com";

将在“sifr_b”数据库中显示表名以“com”结尾的表名+注释;

【讨论】:

_任何单个字符的 LIKE 通配符。 IE。我希望表格以“com”结尾,并且至少有 4 个字符。 SO 不是博客。如前所述,这对于 sql server 将失败。 @SMor 你为什么说“SO 不是博客”?

以上是关于MySQL获取以特定名称结尾的表列表及其(表的)注释的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL 中获取特定表的主键“列名”

Mysql获取特定表的最后一个ID

获取城市名称不以元音开头或不以元音结尾

寻找 C# Regex 模式 SQL 表的特定解决方案

Hive - 如何查询表以获取其自己的名称?

MySQL批量导入Excel数据