(SQL语句)查询某个字段在哪张表

一、操作环境

  1. 数据库版本:sql server 2012
  2. 测试数据库:Northwind,安装方法请参考这篇文章
    Northwind表结构

二、查询数据库中的所有列

1.新建查询,输入以下语句

SELECT 
	* 
FROM 
	sys.syscolumns

执行,查看结果
(SQL语句)查询某个字段在哪张表_第1张图片
上面返回来库中所有的列名,通过id我们可以在“sysobjects”中找到对应的表名称

SELECT 
	[name] 
FROM 
	sys.sysobjects
WHERE 
	[id] in(
		SELECT 
			[id] 
		FROM 
			sys.syscolumns
		Where
				[name]='ShipVia'
	)

#ShipVia为要查询的列名字段

查询结果如下图
(SQL语句)查询某个字段在哪张表_第2张图片

你可能感兴趣的:(sql-server)