Я увеличиваю количество таблиц, которые у меня есть, и мне иногда любопытно просто выполнить быстрый запрос командной строки, чтобы подсчитать количество таблиц в моей базе данных. Это возможно? Если да, то каков запрос?
Запрос на подсчет количества таблиц, которые у меня есть в 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;