2010-12-31 4 views
0

Есть ли запрос, который будет возвращать все имена таблиц внутри базы данных mySQL?Узнайте, какие таблицы находятся в MySQL Db

Спасибо!

+5

Кто-нибудь google перед публикацией здесь больше?/sarcasm –

+1

Благодаря Google! – Kangkan

+0

Я пробовал Google, но я не мог ничего найти, мой google fu отключен этим утром –

ответ

1

Если вы не хотите использовать show tables;, вы можете получить доступ к информации с помощью фактического запроса к таблице TABLES который содержит информацию:

SELECT table_name FROM INFORMATION_SCHEMA.TABLES 
    WHERE table_schema = 'db_name' 
4
show tables; 

Делает то, что говорится на олове.

1

Если вы ищете что-то более разностороннее, чем SHOW TABLES ; использование

SELECT 
    TABLE_NAME 
    /*add some more columns if you need them*/ 
    /* add some aggregating functions!*/ 
FROM 
    information_schema.TABLES 
/* join some more tables! it's fun! */ 
WHERE 
    TABLE_SCHEMA = 'yourDatabaseName' 
    /*add your own conditions!*/ 
    /* order, group, limit! */ 
Смежные вопросы