mssql sqlserver 根据字段名(列名)获取所属表名的方法分享


摘要:
今天接到领导的一个需求,
给我一个列名,需我返回列名所对应的表名,下文将举例通过系统表实现此功能,如下所示:
实验环境:sql server 2008 R2


   create table [maomao365.com](
info varchar(100))

/*
实现思路:
 使用 sysobjects和syscolumns
 系统表获取列名等于指定值的对象名称
-------------------------------
例: 获取列名等于info的表
*/
select a.name as [数据表名称],*
from sysobjects as a left join
 syscolumns as b on a.id=b.id 
where b.name='info'

go
truncate table [maomao365.com]
drop     table [maomao365.com]