Показывать только список заполненных таблиц в схеме базы данных MySQL - PullRequest
0 голосов
/ 05 февраля 2019

Я ищу способ показать только список заполненных таблиц в схеме базы данных MySQL, другими словами, отфильтровывая все пустые таблицы.

Я знаю, что могу выполнить нечто подобное дляпоказать все таблицы в схеме базы данных:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'myd_db_schema_name'

Что если я хочу добавить дополнительное условие WHERE для списка отображения только NOT NULL таблиц?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Хорошо, это решение:

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'my_db_schema_name' AND table_rows >= 1

Вместо использования COLUMNS я использовал TABLES.

0 голосов
/ 05 февраля 2019

Я не знаю, помогает ли это, но вы можете использовать два предложения WHERE с AND

И чтобы отфильтровать пустые таблицы, вы можете проверить, есть ли в таблице строка, подобная этой:

WHERE table_rows >= 1

Таким образом, полный запрос будет

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'myd_db_schema_name' AND table_rows >= 1

Я не пробовал, но, надеюсь, он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...