Heim >Datenbank >MySQL-Tutorial >Wie finde ich MySQL-Tabellen, die bestimmte Spalten enthalten?

Wie finde ich MySQL-Tabellen, die bestimmte Spalten enthalten?

DDD
DDDOriginal
2024-12-12 18:20:14399Durchsuche

How to Find MySQL Tables Containing Specific Columns?

Tabellen mit bestimmten Spalten in MySQL finden

Wenn Sie mit einer großen MySQL-Datenbank arbeiten und alle Tabellen identifizieren müssen, die bestimmte Spalten enthalten Spalten gibt es eine effiziente Methode, um diese Aufgabe zu erfüllen.

Um dies zu erreichen, können Sie eine SQL-Abfrage verwenden, die die Spalten untersucht INFORMATION_SCHEMA.COLUMNS-Tabelle. Diese Tabelle enthält Informationen zu allen Spalten in allen Tabellen in der Datenbank.

Abfrage zum Suchen von Tabellen

Die folgende SQL-Abfrage ruft alle Distinct ab Tabellennamen aus der Datenbank, deren Spalten mit den angegebenen Spaltennamen übereinstimmen:

SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('<columnA>', '<columnB>')
AND TABLE_SCHEMA='<database_name>';

In diesem Abfrage:

  • und stellen die Spaltennamen dar, nach denen Sie suchen möchten.
  • ist der Name der Datenbank, in der Sie suchen.

Wenn Sie beispielsweise alle Tabellen finden möchten, die entweder die Spalten „Alter“ oder „Name“ in der Datenbank „Benutzer“ haben, Sie würden Folgendes verwenden:

SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('age', 'name')
AND TABLE_SCHEMA='users';

Diese Abfrage gibt eine Liste aller Tabellen in der Datenbank „Benutzer“ zurück, die entweder die Spalten „Alter“ oder „Name“ enthalten.

Das obige ist der detaillierte Inhalt vonWie finde ich MySQL-Tabellen, die bestimmte Spalten enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn