gpt4 book ai didi

SQL 服务器 2008 : find all tables containing columns with specified name

转载 作者:行者123 更新时间:2023-12-02 06:18:12 24 4
gpt4 key购买 nike

我知道可以使用如下查询来选择包含特定列名的表:

SELECT t.name,
c.name
FROM sys.tables t
INNER JOIN sys.columns c
ON c.object_id=t.object_id
WHERE c.name like '%colname%'

有没有办法找到包含 2 个或更多给定列的表?

举个例子,我要查找的是所有具有特定列的表:student 和teacher。

最佳答案

按唯一的内容分组,统计having子句中的分组内容

select t.namefrom sys.tables t inner join sys.columns c on c.object_id=t.object_id where c.name in ('student','teacher')group by t.namehaving count(distinct c.name) = 2

关于SQL 服务器 2008 : find all tables containing columns with specified name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com