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.