【SQL】尋找欄位,尋找某個欄位 ,尋找特定欄位在哪些TABLE中被使用。%%%的用法 前%後%

  • 1665
  • 0
  • 2018-07-24

【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  *如範例圖