搜尋資料庫所有資料表中所有「欄位名稱」
搜尋資料庫所有資料表中所有「欄位名稱」

搜尋資料庫中所有欄位名稱

如果你想要透過網路來自我學習,或者研究別人的程式,在更進一步想要維護一個別人寫好的專案,那麼有一個功能我們一定要會,那就是搜尋的能力,這一次就讓我們來告訴大家,怎麼樣呢在SQL Server中搜尋所有的資料表中所有的欄位名稱,只要包含特定關鍵字,全部都列出來。

LIKE 及 % 的用法

在這一段小小的程式裡面的,我們用到了一個關鍵字 LIKE 及萬用字元 %,在資料庫的使用上,非常實用。

他們所代表的涵義呢?可以讓我們找出包含關鍵字的所有欄位名稱,不管關鍵字的前面或後面包含什麼字元。

程式碼在下方,你也可以把它改成Stored Procedure,方便調用喔!

不知道如何使用嗎?可以觀看下面的教學影片

教學影片

程式碼

  -- 目的: 搜尋資料庫中,所有資料表及所有欄位,把包含關鍵字的「欄位名稱」全部列出來,關鍵字可以設定為模糊或精準搜尋。
    -- 作者: 郭志賢
    -- 來源: 參考網路
    -- 網站: https://jackteacher.cc
    -- 測試環境: SQL Server 2012, SQL Server 2015, SQL Server 2017 
    -- Copyright © 2020 . All rights reserved.
SELECT Table_Name, 
    Column_Name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'db_name'--db_name為資料庫名稱
   AND COLUMN_NAME LIKE '%keyword%';--keyword為關鍵字名稱

發表迴響