首頁 >資料庫 >mysql教程 >如何尋找包含具有特定名稱模式的列的表?

如何尋找包含具有特定名稱模式的列的表?

Linda Hamilton
Linda Hamilton原創
2025-01-20 00:56:09997瀏覽

How Can I Find Tables Containing Columns with a Specific Name Pattern?

定位包含指定列名的表

本任務的目標是決定哪些資料表包含符合特定條件的資料列,即列名與模式(例如「%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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn