Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ดูรายชื่อตารางทั้งหมดใน MySQL ด้วย SELECT

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(*)