我想请求帮助一个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部分。
有什么建议吗? 谢谢。
答案 0 :(得分:0)
我认为您正在寻找TABLE_CATALOG
。这是INFORMATION_SCHEMA.COLUMNS
中的数据库名称:
where TABLE_CATALOG = 'db_a'