簡體   English   中英

一個數據庫中所有表的SQL計數列

[英]SQL count columns of all tables in one database

我想通過SQL命令尋求幫助,以計算一個數據庫中所有表的列(不是所有數據庫中列的總和)

現在是什么狀況:
db_a-60個表
db_b-80個表
db_c-50個表
db_d-40個表
...
...
information_schema

問題是,phpMyadmin或我熟悉的某些軟件(如Navicat)在列表視圖中未顯示每個表的列數,因此,我什至無法手動計算它,而無需打開表,並且可能有關於列數的信息。

我需要的是:

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

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

有什么建議么? 謝謝。

我認為您正在尋找TABLE_CATALOG 那是INFORMATION_SCHEMA.COLUMNS的數據庫名稱:

where TABLE_CATALOG = 'db_a'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM