Heim >Datenbank >MySQL-Tutorial >Wie kann ich Tabellen finden, die Spalten mit einem bestimmten Namensmuster enthalten?

Wie kann ich Tabellen finden, die Spalten mit einem bestimmten Namensmuster enthalten?

Linda Hamilton
Linda HamiltonOriginal
2025-01-20 00:56:091082Durchsuche

How Can I Find Tables Containing Columns with a Specific Name Pattern?

Suchen Sie die Tabelle, die den angegebenen Spaltennamen enthält

Das Ziel dieser Aufgabe besteht darin, zu bestimmen, welche Tabellen Spalten enthalten, die ein bestimmtes Kriterium erfüllen, d. h. Spalten, deren Namen einem Muster entsprechen (z. B. „%meinName%“). Dazu können Sie zwei Methoden verwenden:

Methode 1: Nur Tabelle durchsuchen

Mit Transact-SQL können Sie mit der folgenden Anweisung nach passenden Spaltennamen in einer Tabelle suchen:

<code class="language-sql">SELECT      c.name  AS 'ColumnName'
            ,(SCHEMA_NAME(t.schema_id) + '.' + t.name) AS 'TableName'
FROM        sys.columns c
JOIN        sys.tables  t   ON c.object_id = t.object_id
WHERE       c.name LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;</code>

Methode 2: Tabellen und Ansichten durchsuchen

Alternativ können Sie zur Suche sowohl in Tabellen als auch in Ansichten die folgende Abfrage verwenden:

<code class="language-sql">SELECT      COLUMN_NAME AS 'ColumnName'
            ,TABLE_NAME AS  'TableName'
FROM        INFORMATION_SCHEMA.COLUMNS
WHERE       COLUMN_NAME LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;</code>

Indem Sie eine dieser beiden Abfragen mit geeigneten Parameterwerten ausführen, können Sie problemlos alle Tabellen und/oder Ansichten identifizieren, deren Spaltennamen dem angegebenen Muster entsprechen.

Das obige ist der detaillierte Inhalt vonWie kann ich Tabellen finden, die Spalten mit einem bestimmten Namensmuster 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