Để đế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ó).