首頁 > 資料庫 > mysql教程 > 如何在 SQL 中尋找列與特定名稱相符的表?

如何在 SQL 中尋找列與特定名稱相符的表?

Susan Sarandon
發布: 2025-01-20 00:41:09
原創
320 人瀏覽過

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

尋找包含指定名稱欄位的表格

資料庫中的表包含具有特定名稱的資料列。尋找包含特定名稱列的所有資料表非常有用。此查詢可讓您識別這些表:

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>
登入後複製

說明:

此查詢連線 sys.columnssys.tables 表,以尋找與指定名稱 ('MyName') 相符的資料列名稱 (c.name) 和表名稱 (TableName)。 SCHEMA_NAME 函數用於在 TableName 結果中包含模式名稱。依 TableNameColumnName 排序,可以輕鬆辨識包含多個符合列的表。

擴充功能:

您也可以將 sys.tables 表替換為 sys.objects 來在搜尋中包含視圖:

<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>
登入後複製

以上是如何在 SQL 中尋找列與特定名稱相符的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板