Dùng bảng hệ thống INFORMATION_SCHEMA.COLUMNS để liệt kê tên bảng và tên cột của một database.
Cú pháp:
SELECT DISTINCT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabaseName';
Ví dụ với database sample:
mysql> SELECT DISTINCT TABLE_NAME, COLUMN_NAME
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE TABLE_SCHEMA = 'sample';
Kết quả (rút gọn):
+--------------------------------+-------------------------------+ | TABLE_NAME | COLUMN_NAME | +--------------------------------+-------------------------------+ | aggregatefunctiondemo | UserId | | aggregatefunctiondemo | UserName | | allownulldefaulnotnulldemo | Id | | allownulldefaulnotnulldemo | UserAddress | | ... | ... | | userlogindetails | UserId | +--------------------------------+-------------------------------+
Truy vấn này trả về tất cả cặp (tên bảng, tên cột) trong database chỉ định.