如何在显示KDB中tables[]所有表的meta时附带表名?
在KDB中显示带表名的所有表meta信息
要给每个表的meta结果附加表名,你可以通过给meta结果新增存储表名的列来实现,以下是两种实用方法:
方法一:使用匿名函数添加表名列
通过update给每个表的meta结果新增tab列,值为对应表名,再合并所有结果:
raze {update tab:enlist x from meta x} each tables[]
这里的匿名函数{update tab:enlist x from meta x}会对每个表x执行:
- 先获取表的meta信息
meta x - 新增
tab列,用enlist x将表名(原子)转为列表,确保和meta的列结构匹配 - 最后用
raze把所有表的带表名meta结果合并成一张表
方法二:简洁的字段拼接方式
也可以直接用,'操作符给meta结果追加表名字段:
raze {meta x,'(`tab;x)} each tables[]
执行以上任意语句后,你就能看到每一行列信息对应的表名了。
内容的提问来源于stack exchange,提问作者CleanSock
相关产品推荐
相关产品推荐

