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?
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';
Essaye ça:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA','ColumnB')
AND TABLE_SCHEMA='YourDatabase';