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!