За последние 24 часа нас посетили 17859 программистов и 1654 робота. Сейчас ищут 1538 программистов ...

Запрос на колличество таблиц в БД

Тема в разделе "MySQL", создана пользователем Moxs, 16 май 2017.

  1. Moxs

    Moxs Новичок

    С нами с:
    15 апр 2017
    Сообщения:
    14
    Симпатии:
    0
    Здравствуйте, не могу найти информацию как сделать запрос на подсчет количества таблиц (не строк в таблице) имеющихся в базе данных. Может кто-то знает и сможет мне подсказать? буду благодарен, спасибо
     
  2. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Код (Text):
    1. SELECT IFNULL(table_schema,'Total') "Database",TableCount
    2. FROM (SELECT COUNT(1) TableCount,table_schema
    3.       FROM information_schema.tables
    4.       WHERE table_schema NOT IN ('information_schema','mysql')
    5.       GROUP BY table_schema WITH ROLLUP) A;
    Достаточно много информации в гугле.
     
    denis01 нравится это.
  3. Moxs

    Moxs Новичок

    С нами с:
    15 апр 2017
    Сообщения:
    14
    Симпатии:
    0
    Что-то слишком сложно, а можно как нибудь вытащить количество таблиц из базы данных под именем "plan" ???
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    Код (Text):
    1. SELECT COUNT(*) as total FROM (SELECT TABLE_NAME as tab, TABLES.* FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='database_name' GROUP BY tab) tables;
     
    denis01 нравится это.