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

Truy vấn MySQL tương đương SHOW TABLES nhưng sắp xếp theo tên

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.