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!