如何列出数据库中包含具有给定名称的列的所有表?
答案 0 :(得分:22)
试试这个:
select distinct object_name(id)
from syscolumns
where name = 'my_column_name'
order by object_name(id)
或者这样:
select distinct so.name
from syscolumns sc
, sysobjects so
where sc.id = so.id
and sc.name = 'my_column_name'
order by so.name
是你一直在寻找的吗?
答案 1 :(得分:3)
您也可以使用sp_columns存储过程。
sp_columns @column_name = '%column_name%'
答案 2 :(得分:2)
以下查询也可用于获取带有table_name的column_name。
这将帮助用户识别column_name所属的表。
select distinct tbl_col.name as Field_name,tbl_object.name as Table_name
from syscolumns tbl_col
, sysobjects tbl_object
where tbl_col.id = tbl_object.id
order by tbl_object.name
答案 3 :(得分:0)
尝试一下:
sp_columns @column_name = '%column_name%'