【SQL】尋找欄位,尋找某個欄位 ,尋找特定欄位在哪些TABLE中被使用。 %%%的用法 前%後%
餓死抬頭
如果某天你想要找某個欄位曾在哪些Table中被使用
我這邊有一組程式碼好便宜的 有需要可以打這組電話(掏
SELECT c.name AS ColName, t.name AS TableName
FROM sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
WHERE (c.name) LIKE '你要找的欄位名稱'
實際應用
SELECT c.name AS ColName, t.name AS TableName
FROM sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
WHERE (c.name) LIKE '女朋友'
很顯然的 這種東西不存在 哈哈哈哈嗚嗚嗚
或者你也可以試試看
SELECT c.name AS ColName, t.name AS TableName
FROM sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
WHERE (c.name) LIKE '男朋友'
沒 被盜。
好啦講人話,讓我來解釋一下為什麼這組程式碼可以找到特定欄位在哪些Table中被使用。
以下是我對這組SQL語法的理解。
.
.
.
END。
你就複製貼上看看找不找到的欄位嘛,試試看好噗好?
騙你的話我朋友顏值除以十。
部分東西碼掉,純粹呈現效果R
前%後%的妙用 %%%用法 %等於任意值
前%=傳教.. 沒 被盜
%ABC = ABC結尾的欄位(或值,看你當時在找什麼) *如果欄位就叫ABC也是會找到
A%BC = A開頭BC結尾 *像是A"B"BC 、 A"0487"BC
AB%C = AB開頭C結尾 *像是AB"GG"C 、 AB"87"C
%Case% = 只要含有Case *如範例圖