web-dev-qa-db-ja.com

MySQLデータベースから列名を検索する方法は?

私は非常に多くのテーブルとテーブルが非常に多くの列を持っている巨大なデータベースを実行しています。

私のデータベースはMySQLであり、特定の列を検索する必要があります。

MySQLでデータベース内のすべてのテーブルから列名を検索する方法はありますか?

17
Joomler

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';
34
Ullas

これを試して:

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA','ColumnB')
AND TABLE_SCHEMA='YourDatabase';
10
Alok Gupta