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

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

Patricia Arquette
Patricia ArquetteOriginal
2025-01-20 00:51:11498Durchsuche

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

Abfrage in SQL Server, um Tabellen zu finden, deren Spaltennamen einem bestimmten Muster entsprechen

In einer SQL Server-Datenbank ist es möglich, nach Tabellen zu suchen, die Spalten mit einem bestimmten Namensmuster enthalten. Diese Aufgabe kann mithilfe des LIKE-Operators effizient ausgeführt werden.

So fragen Sie Tabellennamen ab, die Spaltennamen enthalten, die „%myName%“ ähneln:

Suchformular:

<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>

Diese Abfrage ruft den Spaltennamen und den Tabellennamen jeder Tabelle ab, die einen Spaltennamen enthält, der dem angegebenen Muster entspricht.

Tabellen und Ansichten durchsuchen:

Um die Suche auf Ansichten zu erweitern, können Sie die Tabelle INFORMATION_SCHEMA.COLUMNS 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>

Diese Abfrage stellt die gleichen Informationen wie die vorherige Abfrage bereit, umfasst jedoch auch Spalten aus Ansichten, die dem angegebenen Namensmuster entsprechen.

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