У MySQL я знаю, що можу перерахувати таблиці в базі даних за допомогою:
SHOW TABLES
Однак, я хочу вставити ці імена таблиць, наприклад, в іншу таблицю:
INSERT INTO metadata(table_name) SHOW TABLES /* does not work */
Чи є спосіб отримати імена таблиць з допомогою стандартного оператора SELECT, щось на зразок:
INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
Спробуй:
select * from information_schema.tables
Дивіться: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
Думаю, ви можете отримати потрібні вам дані з ІНФОРМАЦІЙНИХ_ТАБЛИЦЬ_СХЕМИ.
Більше інформації можна знайти тут: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html