显示包含特定列的所有表 [重复]

Posted

技术标签:

【中文标题】显示包含特定列的所有表 [重复]【英文标题】:Show All Tables Containing A Certain Column [duplicate] 【发布时间】:2013-08-10 15:49:42 【问题描述】:

我正在使用 SQL Server 2012,想知道是否有办法在给定数据库中查找包含特定列的所有表?

【问题讨论】:

我确定有系统表可以查询。 【参考方案1】:
select
    quotename(S.name) + '.' + quotename(T.name) as [Table]
from sys.columns C
    join sys.tables T on T.object_id = C.object_id
    join sys.schemas S on S.schema_id = T.schema_id
where C.name = 'ColumnName'
order by 1

【讨论】:

【参考方案2】:

我认为最简单的方法是使用INFORMATION_SCHEMA.COLUMNS 表:

select c.SCHEMA_NAME, c.TABLE_NAME
from INFORMATION_SCHEMA.COLUMNS c
where c.COLUMN_NAME = @YOURCOLUMNNAME;

【讨论】:

以上是关于显示包含特定列的所有表 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从结果集中打印值而没有列中的任何重复记录

防止 SQL 表中的重复值

CSS:仅在包含特定元素时才选择元素[重复]

Django Query以获取特定列的所有不同值的计数[重复]

pandas删除数据行中的重复数据行基于dataframe所有列删除重复行基于特定数据列或者列的作何删除重复行删除重复行并保留重复行中的最后一行pandas删除所有重复行(不进行数据保留)

Python:一次包含重复值的多个列的 Pandas 数据透视表