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
Freigeben: 2025-01-20 00:56:09
Original
1047 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage