Heim > Datenbank > MySQL-Tutorial > Wie finde ich Tabellen mit Spalten, die einem bestimmten Namen in SQL entsprechen?

Wie finde ich Tabellen mit Spalten, die einem bestimmten Namen in SQL entsprechen?

Susan Sarandon
Freigeben: 2025-01-20 00:41:09
Original
320 Leute haben es durchsucht

How to Find Tables with Columns Matching a Specific Name in SQL?

Suchen Sie die Tabelle, die die Spalte mit dem angegebenen Namen enthält

Tabellen in einer Datenbank enthalten Spalten mit bestimmten Namen. Nützlich, um alle Tabellen zu finden, die eine Spalte mit einem bestimmten Namen enthalten. Mit dieser Abfrage können Sie diese Tabellen identifizieren:

SQL-Abfrage:

<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

Anleitung:

Diese Abfrage verknüpft die Tabellen sys.columns und sys.tables, um den Spaltennamen (c.name) und den Tabellennamen (TableName) zu finden, die mit dem angegebenen Namen ('MyName') übereinstimmen. Die Funktion SCHEMA_NAME wird verwendet, um den Schemanamen in das Ergebnis TableName einzuschließen. Tabellen mit mehreren übereinstimmenden Spalten können durch Sortieren nach TableName und ColumnName leicht identifiziert werden.

Erweiterte Funktionen:

Sie können Ansichten auch in die Suche einbeziehen, indem Sie die Tabelle sys.tables durch sys.objects ersetzen:

<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

Das obige ist der detaillierte Inhalt vonWie finde ich Tabellen mit Spalten, die einem bestimmten Namen in SQL entsprechen?. 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