Mysql - Vista para obtener todas las tablas y el número de filas

Mysql - Vista para obtener todas las tablas y el número de filas

La consulta es muy simple. Se hace sobre information_schema.tables con los campos: table_name y table_rows.
Hay una función que devuelve el nombre de la base de datos (o esquema). DATABASE()

La he usado tanto en mysql como en mariadb.

Definimos la vista

DROP VIEW IF EXISTS view_help_numrows; CREATE VIEW `view_help_numrows` AS SELECT Table_name AS tablename ,table_rows AS irows FROM information_schema.tables WHERE Table_schema=DATABASE();

Ejemplo de uso

SELECT * FROM view_help_numrows WHERE 1 ORDER BY irows DESC, tablename ASC

Autor: Eduardo A. F.
Publicado: 20-09-2020 00:00
Actualizado: 20-09-2020 16:08