it-swarm.com.de

Wie suche ich in allen Tabellen in MySQL Workbench nach einem bestimmten Spaltennamen?

Ist es in MySQL Workbench möglich, in allen Tabellen nach einem bestimmten Spaltennamen zu suchen?

(Das Schreiben der Zeichenfolge, nach der im Feld oben rechts gesucht werden soll, führt zu nichts).

Vielen Dank.

15
Pietro

Du kannst den ... benutzen INFORMATION_SCHEMA Datenbank und die Tabelle COLUMNS insbesondere Anwendungsbeispiel:

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%' 
22
ypercubeᵀᴹ

Um @ ypercubes Antwort (Er erhält eine +1) zu erweitern, gehen Sie folgendermaßen vor, wenn Sie nicht wissen, in welcher Datenbank sich die Tabelle befindet:

SELECT 
    table_schema,
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

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

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

  • Klicken Sie mit der rechten Maustaste auf die Tabelle any.
  • Klicken Sie nach einer Verzögerung mit der linken Maustaste auf "Tabellenpflege ..." ...
  • Klicken Sie mit der linken Maustaste auf die Registerkarte "Spalten".

Dies zeigt ein sortierbares Raster aus Tabelle, Spalte, ...

  • Klicken Sie im Rasterkopf mit der linken Maustaste auf "Spalte", um alle Spaltennamen unabhängig von der Tabelle zu sortieren. Also gleichnamige Spalten zusammen.

Leider ist die Sorte nicht stabil. Wenn Sie also zunächst nach Tabellen sortieren, behält die Spalte die Reihenfolge der Tabellennamen innerhalb einer Gruppe identischer Spaltennamen nicht bei.

Das Raster öffnet sich nur langsam, aber es ist schnell, Gruppen von Spalten zu finden.

Es wird nicht datenbankübergreifend gesucht.

3
Andrew Dennison