【发布时间】:2015-11-19 15:25:20
【问题描述】:
MonetDB 文档描述了如何对数据进行分区,示例展示了如何创建合并表并将表添加到其中。但我能找到的是如何判断哪些表已经添加到合并表中。我可以在目录中的什么位置找到将哪些表添加到合并表的信息?
https://www.monetdb.org/Documentation/Cookbooks/SQLrecipes/DataPartitioning
【问题讨论】:
标签: monetdb
MonetDB 文档描述了如何对数据进行分区,示例展示了如何创建合并表并将表添加到其中。但我能找到的是如何判断哪些表已经添加到合并表中。我可以在目录中的什么位置找到将哪些表添加到合并表的信息?
https://www.monetdb.org/Documentation/Cookbooks/SQLrecipes/DataPartitioning
【问题讨论】:
标签: monetdb
这些查询中的任何一个都会从 sys 表中获取信息(您可能必须切换到 sys 架构或在表名中添加“sys.”前缀):
SELECT objects.name FROM objects WHERE objects.id = (SELECT id FROM tables WHERE tables.name = [your merge table's name]);
SELECT objects.name FROM objects LEFT JOIN tables ON objects.id=tables.id WHERE tables.name = [your merge table's name];
因此,“objects”表具有信息 - 并且可以按照上面两个查询中的建议映射到“tables”表。您可以加入另一个表,并且可以添加一层冗余以防万一,以验证“表”表和“对象”表之间的映射是否正确; “dependencies”表和“dependency_types”表。 “依赖项”似乎是一个查找表。列“id”保存表(表对象)id。列“depend_id”保存合并表的表 id(来自“tables 表”),而depend_type - 当与“dependency_types”表连接时,将显示依赖于合并表的表确实依赖于一个表,并且不是其他对象(对于我相信的表,dependency_type_id = 2)。
【讨论】: