Vinzenz Mai: Spaltennamen suchen?

Beitrag lesen

Hallo,

angenommen eine MySQL DB hat 100 Tabellen. In 15 Tabellen kommt immer wieder der Spaltenname "CountryID" vor.
Kann man irgendwie (mit PhpMyAdmin oder SQL Abfrage) eine Suche machen, wo alle entsprechenden Tabellen ausgegeben werden?

ja, selbstverständlich

Also Quasi;

nicht nur quasi.

SELECT .. WHERE Spaltename = "CountryID"

Nutze die Datenbank INFORMATION_SCHEMA (MySQL 5.0 oder neuer vorausgesetzt):

-- Auswahl der aktuell zu verwendenden Datenbank  
USE INFORMATION_SCHEMA;  
  
-- Abfrage der Tabellen, die Spalten eines bestimmten Namens enthalten.  
SELECT  
    TABLE_NAME  
FROM  
    [link:http://dev.mysql.com/doc/refman/5.0/en/columns-table.html@title=COLUMNS]  
WHERE  
    COLUMN_NAME = 'CountryID';  

Veraltet (aber bei älteren MySQL-Versionen erforderlich) ist die proprietäre SHOW-Syntax.

Freundliche Grüße

Vinzenz