Come cercare un nome di colonna specifico in tutte le tabelle in MySQL Workbench?


14

In MySQL Workbench, è possibile cercare un nome di colonna specifico in tutte le tabelle?

(Scrivere la stringa da cercare nel campo in alto a destra non fa nulla).

Grazie.

Risposte:


21

È possibile utilizzare il INFORMATION_SCHEMAdatabase e la COLUMNStabella in particolare Esempio di utilizzo:

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

Per espandere la risposta di @ ypercube (ottiene un +1), se non si conosce il database in cui risiede la tabella, procedere come segue:

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

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

  • Fare clic con il tasto destro del mouse su qualsiasi tabella.
  • Fai clic con il tasto sinistro del mouse su "Manutenzione tabella ..." dopo un ritardo ...
  • Fai clic con il pulsante sinistro del mouse sulla scheda "Colonne".

Questo mostra una griglia ordinabile di Tabella, Colonna, ...

  • Fai clic con il tasto sinistro del mouse su "Colonna" nell'intestazione della griglia per ordinare tutti i nomi di colonna, indipendentemente dalla tabella. Quindi colonne con lo stesso nome insieme.

Purtroppo il tipo non è stabile. Quindi inizialmente l'ordinamento per tabella, quindi la colonna non conserva l'ordinamento dei nomi delle tabelle all'interno di un gruppo di nomi di colonne identici.

L'apertura della griglia è lenta, ma poi è veloce trovare gruppi di colonne.

Non cerca tra i database.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.