Query จาก information_schema.tables เพื่อดูรายชื่อตารางใน Database
Query พื้นฐาน
SELECT TABLE_NAME AS TablesName FROM information_schema.tables WHERE TABLE_SCHEMA = 'yourDatabaseName';
ตัวอย่างกับ Database 'test'
mysql> USE test;
mysql> SELECT TABLE_NAME AS TablesName
-> FROM information_schema.tables
-> WHERE TABLE_SCHEMA = 'test';
ผลลัพธ์:
+--------------------+ | TablesName | +--------------------+ | destination | | myisamtoinnodbdemo | | originaltable | +--------------------+
Query ขยาย (ดู Engine, Rows, Size)
SELECT
TABLE_NAME,
ENGINE,
TABLE_ROWS,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS Size_MB,
CREATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'yourDatabaseName'
ORDER BY TABLE_NAME;
คำสั่งสั้น (CLI)
mysql> SHOW TABLES; -- หรือ mysql> SHOW TABLES FROM database_name;
หมายเหตุ:TABLE_ROWSเป็นค่าประมาณ (Estimate) สำหรับ InnoDB ค่าแม่นยำต้องSELECT COUNT(*)