Computer >> Máy Tính >  >> Lập trình >> MySQL

Tổng số trường trong tất cả các bảng trong cơ sở dữ liệu?

Để nhận tổng số trường trong tất cả các bảng trong cơ sở dữ liệu, bạn có thể sử dụng information_schema.columns cùng với hàm tổng hợp (*).

Chúng tôi đang sử dụng cơ sở dữ liệu 'mẫu' bao gồm rất nhiều bảng với các trường. Sau đây là truy vấn để lấy tổng số trường trong tất cả các bảng trong cơ sở dữ liệu:

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

Điều này sẽ tạo ra kết quả sau

+------------------------+
| TOTAL_NUMBER_OF_FIELDS |
+------------------------+
| 796                    |
+------------------------+
1 row in set (0.04 sec)

Bây giờ, chúng ta hãy kiểm tra một ‘test’ cơ sở dữ liệu khác. Sau đây là truy vấn để lấy tổng số trường trong tất cả các bảng trong cơ sở dữ liệu:

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

Điều này sẽ tạo ra kết quả sau

+------------------------+
| TOTAL_NUMBER_OF_FIELDS |
+------------------------+
| 1108                   |
+------------------------+
1 row in set (0.03 sec)