Lệnh SHOW TABLES không hỗ trợ ORDER BY. Để lấy danh sách bảng đã sắp xếp, truy vấn INFORMATION_SCHEMA.TABLES.
Cú pháp
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName' ORDER BY TABLE_NAME;
Ví dụ (database sample)
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sample' ORDER BY TABLE_NAME;
Kết quả (342 bảng, đoạn đầu):
+------------------------------------+ | TABLE_NAME | +------------------------------------+ | a | | accumulateddemo | | add10minutedemo | | add1toexistingvalue | | ... | | yourtable | +------------------------------------+
Mở rộng:
- Lọc chỉ bảng cơ sở (BASE TABLE):
AND TABLE_TYPE = 'BASE TABLE'. - Lấy thêm engine, row count:
SELECT TABLE_NAME, ENGINE, TABLE_ROWS .... - Sắp xếp giảm dần:
ORDER BY TABLE_NAME DESC.
Lưu ý: INFORMATION_SCHEMA có thể chậm trên hệ thống có rất nhiều bảng. Cache kết quả nếu gọi thường xuyên.