查询所有表的字段名称

时间:2010-01-08 09:22:28

标签: sql-server-2008

这是一个有趣的。

有时候我们可能想要查找由某些字段组成的表,这是因为我们的模式非常庞大,而且我们与外部实体的关联对数据库定义在编写某些查询时会引起一些混乱。

有时我需要知道以下问题的答案:“数据库X中的哪些表包含字段名称Y?”

查询模式不是我的问题,也没有找到搜索标准来产生一些有用的东西。

干杯

2 个答案:

答案 0 :(得分:4)

我会使用此查询:

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

答案 1 :(得分:1)

我用这个:

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