¿Cómo mostraría todas las tablas en MySQL con un motor dado, p. InnoDB, MyISAM, ¿FEDERADO?Mostrar tablas por motor en MySQL
70
A
Respuesta
114
Uso INFORMATION_SCHEMA.TABLES
tabla:
SELECT table_name FROM INFORMATION_SCHEMA.TABLES
WHERE engine = 'InnoDB'
66
si desea que los resultados de una sola base de datos
SELECT TABLE_NAME FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname' AND engine = 'InnoDB';
+1
Marqué esto porque probablemente quiera retomar k solo en un cierto esquema –
1
Si alguno tiene un problema y quieren ver en el que DB es tablas con motor específico
SELECT
(SELECT group_concat(TABLE_NAME)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database1'
AND engine = 'MyIsam'
) as database1,
(SELECT group_concat(TABLE_NAME)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database2'
AND engine = 'MyIsam'
) as database2,
(SELECT group_concat(TABLE_NAME)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database3'
AND engine = 'MyIsam'
) as database3;
Atentamente.
4
Otros ejemplos aquí.
Todas las tablas por el motor (excepto las tablas del sistema):
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine
FROM information_schema.TABLES
WHERE ENGINE = 'MyISAM' -- or InnoDB or whatever
AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
Todas las tablas excepto motor (excepto las tablas del sistema):
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine
FROM information_schema.TABLES
WHERE ENGINE != 'MyISAM' -- or InnoDB or whatever
AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
Cuestiones relacionadas
- 1. Mostrar solo tablas con ciertos patrones en mysql "mostrar tablas"
- 2. tablas de correspondencia nombre con mostrar tablas
- 3. Seleccionar datos de "Mostrar tablas" Consulta de MySQL
- 4. MySQL - Diferentes motores para diferentes tablas
- 5. Mostrar tablas Columnas indexadas de FULLTEXT
- 6. Usando mySQL, ¿cómo ordeno por fecha en varias tablas diferentes?
- 7. mySQL MATCH en varias tablas
- 8. Cómo limitar consulta Mostrar Tablas
- 9. tablas de separación mysql
- 10. ¿Cómo cambiar el tipo de motor de almacenamiento en MySQL?
- 11. MySQL seleccione Unir 3 Tablas
- 12. MySQL - Unir 2 tablas
- 13. Establecer explícitamente el motor de almacenamiento de tablas MySQL usando South y Django
- 14. MySQL loop through tablas
- 15. Mover tablas y datos de MySQL desde el motor de almacenamiento MyISAM a InnoDB
- 16. unir tres tablas usando MySQL
- 17. ¿Es necesario colocar tablas temporales en mysql?
- 18. mysql texto completo en tablas múltiples
- 19. ¿Por qué MySQL agrega un comentario a tablas InnoDB?
- 20. Campos de tablas autorreferenciales En MySQL
- 21. ¿Cómo obtener solo tablas, no vistas usando MOSTRAR TABLAS?
- 22. MySQL OPTIMIZE todas las tablas?
- 23. MySQL Workbench EER Diagramm: cómo cambiar el motor de almacenamiento?
- 24. Generar datos para tablas MySQL
- 25. mysql seleccionar fechas sin tablas
- 26. Cómo: limpiar un motor de almacenamiento mysql InnoDB?
- 27. Configuración óptima de tablas temporales de MySQL (tablas de memoria)?
- 28. MySQL Workbench: ¿cómo mostrar las relaciones?
- 29. Número máximo de tablas en MySQL
- 30. Cómo bloquear tablas mysql en php
También puede ser que desee el esquema con el que, para que la consulta se vea así: SELECCIONE TABLA_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES DONDE motor = 'InnoDB' –