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.
la source
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 la INFORMATION_SCHEMA
base de données et la COLUMNS
table 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 la réponse de @ ypercube (il obtient un +1), si vous ne savez pas à quelle base de données réside 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 il est ensuite rapide de trouver des groupes de colonnes.
Il ne recherche pas dans les bases de données.