Estoy aumentando la cantidad de tablas que tengo y a veces tengo curiosidad por hacer una consulta rápida en la línea de comandos para contar la cantidad de tablas en mi base de datos. ¿Es eso posible? Si es así, ¿cuál es la consulta?
129
FOUND_ROWS()
fue mayor que la cantidad de tablas que regresaron cuando usé el primer método.AND table_type = 'BASE TABLE'
use databasename;
comando. Si la base de datos es realmente grande, el comando puede ejecutarse con un largo tiempo de espera. En ese caso, el inicio de sesión debe hacerse con la opción -A, es decir:,mysql -uroot -p -A
y el comando funcionará rápidamente.En caso de que desee contar todas las bases de datos más un resumen, intente esto:
Aquí hay una muestra de ejecución:
Darle una oportunidad !!!
fuente
FROM
cláusula? ¿Por qué no soloSELECT 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
?fuente
Esto le dará los nombres y el recuento de tablas de todas las bases de datos en usted mysql
fuente
Para contar el número de tablas solo haz esto:
A veces las cosas fáciles harán el trabajo.
fuente
fuente
Puede haber múltiples formas de contar las tablas de una base de datos. Mi favorito es esto en:
fuente
fuente
desde la línea de comando:
en el ejemplo anterior, la raíz es nombre de usuario y contraseña, alojada en localhost.
fuente
fuente
mostrará los nombres de las tablas, luego el recuento de tablas.
fuente
fuente
Espero que esto ayude, y devuelva solo el número de tablas en una base de datos
fuente
sys.tables
no existe enmysql