MySQLで指定したカラム名が含まれるテーブル一覧を取得するSQL

MySQL
SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '【DB名】' AND COLUMN_NAME = '【カラム名】';

FK設定をする前に対象テーブルの洗い出しなどで使用。

SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '【DB名】' AND COLUMN_NAME LIKE '【カラム名】%';

普通のSQLなのでLIKE検索も可能。

最近全然使ってないですが、MariaDBでもいけるかも?

コメント

タイトルとURLをコピーしました