文章目錄
搜尋資料庫中所有欄位名稱
如果你想要透過網路來自我學習,或者研究別人的程式,在更進一步想要維護一個別人寫好的專案,那麼有一個功能我們一定要會,那就是搜尋的能力,這一次就讓我們來告訴大家,怎麼樣呢在SQL Server中搜尋所有的資料表中所有的欄位名稱,只要包含特定關鍵字,全部都列出來。
LIKE 及 % 的用法
在這一段小小的程式裡面的,我們用到了一個關鍵字 LIKE 及萬用字元 %,在資料庫的使用上,非常實用。
他們所代表的涵義呢?可以讓我們找出包含關鍵字的所有欄位名稱,不管關鍵字的前面或後面包含什麼字元。
程式碼在下方,你也可以把它改成Stored Procedure,方便調用喔!
不知道如何使用嗎?可以觀看下面的教學影片
教學影片
程式碼
1 2 3 4 5 6 7 8 9 10 11 |
-- 目的: 搜尋資料庫中,所有資料表及所有欄位,把包含關鍵字的「欄位名稱」全部列出來,關鍵字可以設定為模糊或精準搜尋。 -- 作者: 郭志賢 -- 來源: 參考網路 -- 網站: 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為關鍵字名稱 |