web-dev-qa-db-fra.com

Comment rechercher un nom de colonne à partir d'une base de données MySQL?

J'exécute une énorme base de données avec tellement de tables et les tables ont tellement de colonnes.

Ma base de données est MySQL et je dois rechercher une colonne particulière.

Existe-t-il un moyen disponible dans MySQL pour rechercher un nom de colonne dans toutes les tables d'une base de données?

17
Joomler

Récupérez-le depuis INFORMATION_SCHEMA COLUMNS Table

Requête

select table_name, column_name 
from information_schema.columns 
where column_name like '%search_keyword%'; -- change search_keyword accordingly

Ou si vous souhaitez rechercher le nom de colonne exact, vous n'avez pas besoin de LIKE.

where column_name = 'column_name_to_be_find';
34
Ullas

Essaye ça:

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