首页 > 解决方案 > 对列内容进行聚合的列元数据查询

问题描述

我正在尝试编写一个元数据查询(sys.tables 和 sys.columns),它还包含一个附加列,该列对该列的数据进行聚合。我正在寻找的输出将是一个包含这些列的表:

我知道如何通过查询元数据来获取前三列,并且我知道如何编写常规查询,但是我在思考如何将这两个任务组合成一个输出时遇到了麻烦。我想我可能需要编写一个函数,但我仍然对如何将 sys 表连接到常规表感到困惑。

标签: sql-servertsqlsql-function

解决方案


请尝试以下查询。

select t.name tablename,s.name schemaname,c.name,c.max_length from sys.tables t left join sys.schemas s on t.schema_id=s.schema_id left join sys.columns c on c.object_id=t。 object_id 如果您的要求不同,请告诉我

谢谢萨西


推荐阅读