SQL计算一个数据库中所有表的列

时间:2016-03-06 18:05:26

标签: mysql sql database

我想请求帮助一个SQL命令来计算一个数据库中所有表的列(不是所有数据库中列的总和)

情况如何:
db_a - 60个表
db_b - 80表
db_c - 50个表
db_d - 40个表
...
...
INFORMATION_SCHEMA

问题是,phpMyadmin或者我知道的一些SW如Navicat,在列表视图中没有显示每个表的列数,所以我甚至无法在不需要打开表的情况下手动计算它,并且可能存在有关列数的某些信息。

我需要的是:

SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE "database name is db_a";

但我找不到工作的WHERE部分。

有什么建议吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找TABLE_CATALOG。这是INFORMATION_SCHEMA.COLUMNS中的数据库名称:

where TABLE_CATALOG = 'db_a'