sql-server - 对列内容进行聚合的列元数据查询
问题描述
我正在尝试编写一个元数据查询(sys.tables 和 sys.columns),它还包含一个附加列,该列对该列的数据进行聚合。我正在寻找的输出将是一个包含这些列的表:
- 模式名称
- 表名
- 列名
- MaxValueForColumn(或类似)
我知道如何通过查询元数据来获取前三列,并且我知道如何编写常规查询,但是我在思考如何将这两个任务组合成一个输出时遇到了麻烦。我想我可能需要编写一个函数,但我仍然对如何将 sys 表连接到常规表感到困惑。
解决方案
请尝试以下查询。
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 如果您的要求不同,请告诉我
谢谢萨西
推荐阅读
- python - html 与无头 chrome 有什么不同?
- c++ - TSan 抱怨并行 for_each 循环中的数据争用什么都不做
- java - 如何将方法中的填充数组中的值返回到 main 中的参差不齐的数组
- python - 如何在 python opencv 中读取带有 alpha 通道的 GIF?
- heroku - 我猜是与 Heroku Captcha 相关的错误。附加日志
- java - 将扫描仪的控制台输入传递给 java 对象,找不到符号错误
- javascript - 如何将对象名称传递给等待对象启动的 JavaScript 承诺?
- python - Python 类递归属性装饰器
- cordova - 离子科尔多瓦应用程序说即使安装后也没有安装插件
- javascript - 我们可以跳过事件函数中的参数吗?