スポンサーリンク

テーブル名称を絞って、存在するカラム名称を取得する方法

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,COLUMN_TYPE,COLUMN_KEY,COLUMN_COMMENT
from information_schema.columns
where table_name like '%status%' ### テーブル名称が曖昧な場合に単語で利用、左記では テーブル名称にstatusが入っているものすべてを抽出対象にしている。
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,COLUMN_TYPE,COLUMN_KEY,COLUMN_COMMENT from information_schema.columns where table_name like '%status%' ### テーブル名称が曖昧な場合に単語で利用、左記では テーブル名称にstatusが入っているものすべてを抽出対象にしている。
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,COLUMN_TYPE,COLUMN_KEY,COLUMN_COMMENT
 from  information_schema.columns
where table_name like '%status%'   ### テーブル名称が曖昧な場合に単語で利用、左記では テーブル名称にstatusが入っているものすべてを抽出対象にしている。

上記の実行結果例

infomation_schema_columns

別のやり方でdesc コマンドを利用した方法もありますが、これはテーブル名称が明らかな時のみ利用可能。

今回のやり方は、テーブル名称覚えてない等やや曖昧な時に有効な検索方法です。

また、類似テーブルが大量にある構成でとても暗記出来ない物である場合、こっちの方が使いやすいです。


この記事が気に入ったら『目黒で働く分析担当の作業メモ』ご支援をお願いします!

※OFUSEに飛びます


おすすめの記事