如何从整个数据库所有表中查找出一个列名?

时间:2022-07-01 14:56:51
如题,我有想要查找一个名为"name"的列名,但是忘记了这一列是在那一个表中
所以我想从整个数据库的所有表中进行一次大搜查
语句应该怎么写?谢谢

11 个解决方案

#1


select object_name(id) from syscolumns
where [name]='Name'

#2


SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB')

#3



select b.[name] from syscolumns a,sysobjects b
where a.[name]='Name'
and object_name(a.id)=b.[name]
and b.xtype='U'

#4


select name from sys.columns where name ='你想要找的col'

#5


引用 3 楼 playwarcraft 的回复:
SQL codeselect b.[name]from syscolumns a,sysobjects bwhere a.[name]='Name'andobject_name(a.id)=b.[name]and b.xtype='U'


这个更加严谨!

#6




select distinct b.name from sys.columns a,sys.tables b 
where a.[name]='Name' and b.is_ms_shipped = 0

#7



select b.[name] from syscolumns a,sysobjects b
where a.[name]='Name'
and object_name(a.id)=b.[name]
and b.xtype='U'

正解

#8


引用 3 楼 playwarcraft 的回复:
SQL codeselect b.[name]from syscolumns a,sysobjects bwhere a.[name]='Name'andobject_name(a.id)=b.[name]and b.xtype='U'

学习!!

#9


引用 3 楼 playwarcraft 的回复:
SQL codeselect b.[name]from syscolumns a,sysobjects bwhere a.[name]='Name'andobject_name(a.id)=b.[name]and b.xtype='U'
学习

#10


select tab.name 
from syscolumns as col
inner join sysobjects as tab on col.id=tab.id
where col.name='Item_IDX'

#11


该回复于2012-08-07 08:19:25被版主删除

#1


select object_name(id) from syscolumns
where [name]='Name'

#2


SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB')

#3



select b.[name] from syscolumns a,sysobjects b
where a.[name]='Name'
and object_name(a.id)=b.[name]
and b.xtype='U'

#4


select name from sys.columns where name ='你想要找的col'

#5


引用 3 楼 playwarcraft 的回复:
SQL codeselect b.[name]from syscolumns a,sysobjects bwhere a.[name]='Name'andobject_name(a.id)=b.[name]and b.xtype='U'


这个更加严谨!

#6




select distinct b.name from sys.columns a,sys.tables b 
where a.[name]='Name' and b.is_ms_shipped = 0

#7



select b.[name] from syscolumns a,sysobjects b
where a.[name]='Name'
and object_name(a.id)=b.[name]
and b.xtype='U'

正解

#8


引用 3 楼 playwarcraft 的回复:
SQL codeselect b.[name]from syscolumns a,sysobjects bwhere a.[name]='Name'andobject_name(a.id)=b.[name]and b.xtype='U'

学习!!

#9


引用 3 楼 playwarcraft 的回复:
SQL codeselect b.[name]from syscolumns a,sysobjects bwhere a.[name]='Name'andobject_name(a.id)=b.[name]and b.xtype='U'
学习

#10


select tab.name 
from syscolumns as col
inner join sysobjects as tab on col.id=tab.id
where col.name='Item_IDX'

#11


该回复于2012-08-07 08:19:25被版主删除