[MySQL] SHOW TABLE STATUS と同等の処理を information_schema で行う

SHOW TABLE STATUS;

テーブルの状態を知るためによく使うコマンドです。
LIKEで表示するテーブルを絞ったりもできます。
でも出来るのはそこまで。
カラムを絞り込んだりCOUNTかけたりソートしたりは出来ません。

そこでinformation_schema.TABLESの出番。
以下のSQLで”SHOW TABLE STATUS”と全く同じ結果が得られます。
ただのSELECT文なのでカスタマイズし放題。

SELECT TABLE_NAME as Name, Engine, Version, Row_format, TABLE_ROWS as Rows, Avg_row_length, Data_length, Max_data_length, Index_length, Data_free, Auto_increment, Create_time, Update_time, Check_time, TABLE_COLLATION as Collation, Checksum, Create_options, TABLE_COMMENT as Comment from information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE();

カテゴリー: MySQL タグ: パーマリンク