2010-01-08 50 views
0

這是一個有趣的例子。所有表格的查詢字段名稱

偶爾我們可能想要查找由某些字段組成的表,這是因爲我們的模式非常龐大,而且我們與數據庫定義的外部實體的聯繫在編寫某些查詢時會引起一些混淆。

有時我需要知道以下問題的答案:「數據庫X中的哪些表包含Y的字段名稱?」

查詢模式不是我的工作,也沒有找到搜索條件來產生一些有用的東西。

乾杯

回答

1

我用這個:

select * from sys.tables 
where object_id in 
(
    select object_id from sys.columns where [name] = 'FieldName' 
) 
+0

賓果。梅西男友妙招。 – Kezzer 2010-01-08 09:28:48

4

我會用這個查詢:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'ColumnName' 
+0

更簡單,儘管來自sys表的額外信息實際上非常方便。非常感謝,我已經使用了兩個:) – Kezzer 2010-01-08 09:31:07

+0

@Kezzer:您也可以使用INFORMATION_SCHEMA.TABLES :) – LukLed 2010-01-08 09:49:13

相關問題