定位包含指定列名的表
本任務的目標是決定哪些資料表包含符合特定條件的資料列,即列名與模式(例如「%myName%」)相符的資料列。為此,可以使用兩種方法:
方法一:僅搜尋表
使用 Transact-SQL,可以使用以下語句搜尋表中符合的欄位名稱:
<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>
方法二:搜尋表格與檢視
或者,要同時在表格和檢視中進行搜索,可以使用以下查詢:
<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>
透過使用適當的參數值執行這兩個查詢中的任何一個,您可以輕鬆識別所有擁有符合指定模式的列名的表和/或視圖。
以上是如何尋找包含具有特定名稱模式的列的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!