如何在SQL Server 2012中查找给定列名的SQL表名

时间:2015-08-12 13:01:26

标签: sql sql-server sql-server-2012 database-schema

我有一个大型数据库,在MS SQL Server 2012上运行了100多个表。

我在输出(Excel文件)中有一系列列名,这是过去由另一个人创建的。

如何找到列名所属的SQL表?

2 个答案:

答案 0 :(得分:3)

SELECT c.name AS ColName, t.name AS TableName
FROM sys.columns c
    JOIN sys.tables t ON c.object_id = t.object_id
WHERE c.name LIKE '%your_column_name%'

或者...

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%your_column_name%'

答案 1 :(得分:1)

使用此

SELECT  distinct table_name FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name='your_column_name'