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获取以特定名称结尾的表列表及其(表的)注释的主要内容,如果未能解决你的问题,请参考以下文章