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

Liệt kê bảng không rỗng trong tất cả database MySQL

Sử dụng bảng hệ thống information_schema.tables để liệt kê các bảng có dữ liệu (số hàng ≥ 1) trên tất cả database.

Truy vấn:

SELECT TABLE_TYPE, TABLE_NAME 
FROM information_schema.tables 
WHERE table_rows >= 1;

Kết quả sẽ hiển thị tất cả BASE TABLE (bảng thực tế, không phải view) có ít nhất 1 dòng dữ liệu từ mọi database trong server. Ví dụ output bao gồm các bảng hệ thống (performance_schema, mysql) và bảng người dùng.

Lưu ý: Cột table_rows là ước lượng cho engine InnoDB, có thể không chính xác tuyệt đối. Để chính xác, dùng SELECT COUNT(*) trên từng bảng.