特定のエンジン (InnoDB、MyISAM、FEDERATED など) を使用して MySQL のすべてのテーブルを表示するにはどうすればよいですか?
68414 次
4 に答える
136
SELECT table_name FROM INFORMATION_SCHEMA.TABLES
WHERE engine = 'InnoDB'
于 2009-11-11T21:20:21.107 に答える
81
単一のデータベースからの結果が必要な場合
SELECT TABLE_NAME FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname' AND engine = 'InnoDB';
于 2012-09-06T05:01:01.473 に答える
1
一部に問題があり、特定のエンジンを持つテーブルがどの DB にあるかを確認したい場合
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;
よろしく。
于 2016-11-26T09:04:23.053 に答える