2016-03-11 86 views
1

我必須找到具有特定值的列名稱。例如:我必須找到在該特定列中存儲了「可用性」值的所有列名稱。在MS SQL中查找列名稱

回答

2

查找包含availabvility列名,你可以使用INFOMATION_SCHEMA.COLUMNS

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%Availability%'; 

sys.columns

SELECT * 
FROM sys.columns 
WHERE Name LIKE '%Availability%'; 

編輯:

要找到可以使用的所有表中特定的值ApexSQL Search插件

文本搜索

搜索文本,數字,日期和唯一標識符在你的表 和視圖

enter image description here

圖片來自:http://www.apexsql.com/sql_tools_search.aspx

+0

其實我的column_name不是Availability。存儲在該列中的值是'Availability'。例如:就像我們在字段Student Id中存儲102一樣。 – New

+0

這個回答實際上不符合我的要求 – New

+0

這看起來不錯..但我沒有這個工具..不能也下載 – New

0

我做不這麼認爲,你有任何快速找到價值水平檢查。您可能需要查看相應的表格並使用模式匹配(即如'%availability%')來查找該值。

我的捷徑是:你應該對你可能包含預期的可用性值的列名稱有一個大概的想法。然後使用lad2025數據字典查詢來查找相關的表和列名。然後,您可以繼續在每個表/列上運行單獨的選擇查詢。