2010-01-08 24 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

相关问题