Запрос на подсчет количества таблиц, которые у меня есть в MySQL

Я увеличиваю количество таблиц, которые у меня есть, и мне иногда любопытно просто выполнить быстрый запрос командной строки, чтобы подсчитать количество таблиц в моей базе данных. Это возможно? Если да, то каков запрос?

Ответ 1

SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'dbName';

Источник

Это мое:

USE databasename; 
SHOW TABLES; 
SELECT FOUND_ROWS();

Ответ 2

Если вы хотите подсчитать все базы данных и резюме, попробуйте следующее:

SELECT IFNULL(table_schema,'Total') "Database",TableCount 
FROM (SELECT COUNT(1) TableCount,table_schema 
      FROM information_schema.tables 
      WHERE table_schema NOT IN ('information_schema','mysql') 
      GROUP BY table_schema WITH ROLLUP) A;

Вот пример запуска:

mysql> SELECT IFNULL(table_schema,'Total') "Database",TableCount
    -> FROM (SELECT COUNT(1) TableCount,table_schema
    ->       FROM information_schema.tables
    ->       WHERE table_schema NOT IN ('information_schema','mysql')
    ->       GROUP BY table_schema WITH ROLLUP) A;
+--------------------+------------+
| Database           | TableCount |
+--------------------+------------+
| performance_schema |         17 |
| Total              |         17 |
+--------------------+------------+
2 rows in set (0.29 sec)

Дайте ему попробовать!!!

Ответ 3

SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'dbo' and TABLE_TYPE='BASE TABLE'

Ответ 4

Чтобы подсчитать количество таблиц, выполните следующее:

USE your_db_name;    -- set database
SHOW TABLES;         -- tables lists
SELECT FOUND_ROWS(); -- number of tables

Иногда легкие вещи будут делать работу.

Ответ 5

Это даст вам имена и количество таблиц всех баз данных в вашем mysql

SELECT TABLE_SCHEMA,COUNT(*) FROM information_schema.tables group by TABLE_SCHEMA;

Ответ 6

SELECT COUNT(*) FROM information_schema.tables

Ответ 7

Существует несколько способов подсчета таблиц базы данных. Мое любимое это:

SELECT
    COUNT(*)
FROM
    `information_schema`.`tables`
WHERE
    `table_schema` = 'my_database_name'
;

Ответ 8

select name, count(*) from DBS, TBLS 
where DBS.DB_ID = TBLS.DB_ID 
group by NAME into outfile '/tmp/QueryOut1.csv' 
fields terminated by ',' lines terminated by '\n';

Ответ 9

SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'database_name';

Ответ 10

из командной строки:

mysql -uroot -proot  -e "select count(*) from 
information_schema.tables where table_schema = 'database_name';"

в приведенном выше примере root - это имя пользователя и пароль, размещенные на локальном хостинге.

Ответ 11

Вы можете использовать нижеприведенный запрос, чтобы найти общее количество таблиц в вашей базе данных.

select count(*) from information_schema.tables

Ответ 12

Надеемся, что это поможет, и возвращает только количество таблиц в базе данных

Use database;

SELECT COUNT(*) FROM sys.tables;