Estou aumentando o número de tabelas que tenho e às vezes tenho curiosidade apenas de fazer uma consulta rápida na linha de comando para contar o número de tabelas no meu banco de dados. Isso é possível? Em caso afirmativo, qual é a consulta?
129
FOUND_ROWS()
foi maior que o número de tabelas que retornaram quando usei o primeiro método.AND table_type = 'BASE TABLE'
use databasename;
comando. Se o banco de dados for realmente grande, o comando poderá ser executado com um longo tempo de espera. Nesse caso, o login deve ser feito com a opção -A, ou seja::mysql -uroot -p -A
, e o comando funcionará rapidamente.Caso você queira contar todos os bancos de dados e um resumo, tente o seguinte:
Aqui está uma amostra de execução:
De uma chance !!!
fonte
FROM
cláusula? Por que não apenasSELECT IFNULL(table_schema, 'Total') Database, COUNT(*) TableCount FROM information_schema.tables WHERE table_schema NOT IN ('information_schema','mysql') GROUP BY table_schema WITH ROLLUP
?fonte
Isso fornecerá nomes e contagem de tabelas de todos os bancos de dados em seu mysql
fonte
Para contar o número de tabelas, faça o seguinte:
Às vezes, coisas fáceis farão o trabalho.
fonte
fonte
Pode haver várias maneiras de contar as tabelas de um banco de dados. O meu favorito é este:
fonte
fonte
da linha de comando:
no exemplo acima, root é nome de usuário e senha, hospedados no host local.
fonte
fonte
mostrará os nomes das tabelas e a contagem nas tabelas.
fonte
fonte
Espero que isso ajude e retorne apenas o número de tabelas em um banco de dados
fonte
sys.tables
não existe emmysql