¿Cómo buscar un nombre de columna específico en todas las tablas en MySQL Workbench?


14

En MySQL Workbench, ¿es posible buscar un nombre de columna específico en todas las tablas?

(Escribir la cadena para buscar en el campo en la parte superior derecha no hace nada).

Gracias.

Respuestas:


21

Puede usar la INFORMATION_SCHEMAbase de datos y la COLUMNStabla en particular Ejemplo de uso:

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%' 

8

Para ampliar la respuesta de @ypercube (obtiene un +1), si no sabe en qué base de datos reside la tabla, haga lo siguiente:

SELECT 
    table_schema,
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE column_name = 'name' ;          --- or: column_name LIKE '%name%' 

3

En MySQL Workbench (v6.3) (Windows):

  • Haga clic derecho en cualquier tabla.
  • Haga clic izquierdo en "Mantenimiento de la tabla ..." después de un retraso ...
  • Haga clic con el botón izquierdo en la pestaña "Columnas".

Esto muestra una cuadrícula ordenable de tabla, columna, ...

  • Haga clic con el botón izquierdo en "Columna" en el encabezado de la cuadrícula para ordenar todos los nombres de columna, independientemente de la tabla. Entonces columnas del mismo nombre juntas.

Lamentablemente, el tipo no es estable. Entonces, al ordenar inicialmente por tabla, la columna no conserva el orden de los nombres de tabla dentro de un grupo de nombres de columna idénticos.

La cuadrícula tarda en abrirse, pero luego es rápido encontrar grupos de columnas.

No busca en las bases de datos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.