首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么查询某个字段在数据库中的所有表的集合

2011-12-25 
如何查询某个字段在数据库中的所有表的集合我想用SQL查询某个字段在数据库中出现在哪些表中,该如何处理?比

如何查询某个字段在数据库中的所有表的集合
我想用SQL查询某个字段在数据库中出现在哪些表中,该如何处理?
        比如,存货编码是Invcode,我想知道在这个数据库中有那些表中有Invcode这个字段。

[解决办法]
select object_name(id) from syscolumns where name= 'Invcode '
[解决办法]
select b.name from syscolumns a inner join sysobjects b on a.id=b.id where a.name= 'id ' and b.xtype= 'u '
[解决办法]
select object_name(id) from syscolumns where name= 'Invcode '
解释下
syscolumns 为系统表
[解决办法]
select * from sysobjects where id in (select id from syscolumns where name= '列名 ')
--结果集name为表名
[解决办法]
select OBJECT_NAME(ID) from syscolumns where [name]= 'Invcode '
[解决办法]
select a.name from sysobjects a inner join syscolumns b on a.id=b.id where b.name= 'Invcode '

[解决办法]
1
select * from sysobjects a,syscolumns b where a.id=b.id and b.name= '列名 '

2
select object_name(id) from syscolumns where name= '列名 '
[解决办法]
select * from sysobjects where id in (select id from syscolumns where name= 'Invcode ')

热点排行