Wie würde ich alle Tabellen in MySQL mit einer bestimmten Engine, z. InnoDB, MyISAM, FEDERATED?Zeige Tabellen nach Engine in MySQL
70
A
Antwort
114
Verwenden INFORMATION_SCHEMA.TABLES
Tabelle:
SELECT table_name FROM INFORMATION_SCHEMA.TABLES
WHERE engine = 'InnoDB'
66
Wenn Sie die Ergebnisse aus einer einzigen Datenbank wollen
SELECT TABLE_NAME FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname' AND engine = 'InnoDB';
+1
Ich habe dies markiert, weil Sie wahrscheinlich loo wollen k nur bei einem bestimmten Schema –
1
Wenn ein Problem haben und in dem sehen will DB-Tabellen mit spezifischem Motor ist
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;
Grüße.
4
Weitere Beispiele hier.
Alle Tabellen, die von Motor (außer Systemtabellen):
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');
Alle Tabellen außer dem Motor (außer Systemtabellen):
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');
Verwandte Themen
- 1. Ändern der Tabellen-Engine in MySQL
- 2. Zeige nur Tabellen mit bestimmten Mustern in Mysql "Tabellen anzeigen"
- 3. Google App Engine-Datenspeicher nach MySQL exportieren?
- 4. zeige alle nicht leeren Tabellen in Postgres
- 5. Abfrage zwei Tabellen ... in MySQL
- 6. MySQL MERGE Storage Engine
- 7. MySQL: zeige Inhalte in Permalinks nach Zeile ID
- 8. Suche nach Übereinstimmungen zwischen identischen MYSQL-Tabellen
- 9. MySQL-Tabellen nach Oracle DB exportieren
- 10. Was entspricht "Zeige Tabellen" in SQSH
- 11. MySQL-Gruppe nach mehreren Spalten in verknüpften Tabellen (WordPress)
- 12. Tabellen in MySQL verbinden
- 13. Tabellen in MySql zusammenbinden
- 14. MySQL JOIN zwei Tabellen
- 15. MySQL Volleyball Tabellen
- 16. Gruppensumme aus zwei Tabellen nach Datum in MySQL
- 17. App Engine und MySQL
- 18. Wie kann ich alle Datenbanken in Mysql und Foreach Datenbank zeigen Zeige alle Tabellen in PHP
- 19. Zeige Nachricht nach Zeit
- 20. Offline-MySQL-Tabellen-Definitionsgenerator
- 21. mySQL query - zeige die beliebtesten Artikel
- 22. MongoDB: Zeige Datenbanken wie MySQL
- 23. Optimale MySQL temporäre Tabellen (Speicher Tabellen) Konfiguration?
- 24. MySQL Tabellen Index Cardinality
- 25. Zeige Bestandsdetails nach jedem Verkauf
- 26. Spalte existiert in mysql Tabellen
- 27. MySQL Abfrage in zwei Tabellen
- 28. Wie mehrere Tabellen in Mysql
- 29. MySQL - Zeige mehrere Zeilen in einem Feld (Tabellen mit inneren Joins) q
- 30. Wie ändere ich den Speicher-Engine-Typ in MySQL?
Sie auch das Schema mit, dass möchten, Die Abfrage würde also so aussehen: SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE engine = 'InnoDB' –