Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đếm tổng số cột (fields) của tất cả bảng trong database MySQL

Để đếm tổng số cột của toàn bộ bảng trong một database, truy vấn bảng hệ thống INFORMATION_SCHEMA.COLUMNS.

Cú pháp

SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabaseName';

Ví dụ

Database sample:

SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'sample';

Kết quả: 796 cột.

Database test:

SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test';

Kết quả: 1108 cột.

Mở rộng: Lấy chi tiết số cột từng bảng:

SELECT TABLE_NAME, COUNT(*) AS ColumnCount
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabaseName'
GROUP BY TABLE_NAME
ORDER BY ColumnCount DESC;

Lưu ý: Cần quyền SELECT trên INFORMATION_SCHEMA (thường user thường có).