Dans MySQL Workbench, est-il possible de rechercher un nom de colonne spécifique dans toutes les tables?
(Écrire la chaîne à rechercher dans le champ en haut à droite ne fait rien).
Je vous remercie.
Vous pouvez utiliser le INFORMATION_SCHEMA
base de données et la table COLUMNS
en particulier Exemple d'utilisation:
SELECT
table_name,
column_name,
data_type,
ordinal_position
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'myDatabase' --- the database you want to search
AND column_name = 'name' ; --- or: column_name LIKE '%name%'
Pour développer réponse de @ ypercube (Il obtient un +1), si vous ne savez pas dans quelle base de données se trouve la table, procédez comme suit:
SELECT
table_schema,
table_name,
column_name,
data_type,
ordinal_position
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name = 'name' ; --- or: column_name LIKE '%name%'
Dans MySQL Workbench (v6.3) (Windows):
Cela montre une grille triable de table, colonne, ...
Malheureusement, le tri n'est pas stable. Donc, au départ, le tri par table, puis la colonne ne conserve pas l'ordre des noms de table dans un groupe de noms de colonnes identiques.
La grille est lente à s'ouvrir, mais ensuite il est rapide de trouver des groupes de colonnes.
Il ne recherche pas dans les bases de données.