私は非常に多くのテーブルとテーブルが非常に多くの列を持っている巨大なデータベースを実行しています。
私のデータベースはMySQLであり、特定の列を検索する必要があります。
MySQLでデータベース内のすべてのテーブルから列名を検索する方法はありますか?
INFORMATION_SCHEMA COLUMNS Table
クエリ
select table_name, column_name
from information_schema.columns
where column_name like '%search_keyword%'; -- change search_keyword accordingly
または、正確な列名を検索する場合は、LIKE
は不要です。
where column_name = 'column_name_to_be_find';
これを試して:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA','ColumnB')
AND TABLE_SCHEMA='YourDatabase';