甘ちゃんSEの自己変革ブログ

1度もサービスを作ったことのない甘ちゃんがこのブログを通じて勉強したことや作ったものを自己発信していきます。

MySQLで特定カラムを持つテーブルを検索する方法

プログラム側で特定カラムがある場合にselect対象に追加、
のようなソースがあって、
対象テーブルが数百あるケース(なかなか無いと思いますが・・・)
でとても役に立ったのでメモ。

select table_schema, table_name, column_name from information_schema.columns where column_name = '検索対象カラム名';

取得できる情報は下記あるようです。

TABLE_CATALOG            
TABLE_SCHEMA             
TABLE_NAME               
COLUMN_NAME              
ORDINAL_POSITION         
COLUMN_DEFAULT           
IS_NULLABLE              
DATA_TYPE                
CHARACTER_MAXIMUM_LENGTH 
CHARACTER_OCTET_LENGTH   
NUMERIC_PRECISION        
NUMERIC_SCALE            
CHARACTER_SET_NAME       
COLLATION_NAME           
COLUMN_TYPE              
COLUMN_KEY               
EXTRA                    
PRIVILEGES               
COLUMN_COMMENT           

これは便利。