在SQL SERVER 数据库中如何根据一个字段名去查哪些表里有这个字段?

如题所述

a.name为字段,b.name为表

sql语句:

select   a.name,b.name   from   syscolumns a   inner   join   sysobjects   b   on   a.id=b.id 
where   a.name   =   'cAssignId'

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-19
这个要结合两个表来进行查找一个是sysobjects一个是syscolumns。他们有个共同的字段是id来进行联系。查询的代码如下:
SELECT *
FROM sysobjects s
WHERE
TYPE='u'
AND
id IN(SELECT id
FROM syscolumns s
WHERE s.name='待查找字段名')
第2个回答  2019-09-20
select [name] from [ecology].[dbo].sysobjects where id in(select id from [ecology].[dbo].syscolumns Where name='beginDate');
相似回答