MonetDB列表合并表成员

时间:2015-11-19 15:25:20

标签: monetdb

MonetDB文档描述了如何对数据进行分区,示例展示了如何创建合并表并向其中添加表。但我能找到的是如何判断哪些表已添加到合并表中。在目录中我可以找到哪些表添加到合并表的信息?

https://www.monetdb.org/Documentation/Cookbooks/SQLrecipes/DataPartitioning

1 个答案:

答案 0 :(得分:0)

这些查询中的任何一个都会从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”表。您可以加入另一个表,并且可以在案例中添加一层冗余,作为验证“tables”表和“objects”表之间的映射是否正确; “dependencies”表和“dependency_types”表。 “dependencies”似乎是一个查找表。列“id”保存表(表对象)id。列“depend_id”保存表id(来自合并表的“表表”)和depend_type - 当与“dependency_types”表连接时,将显示依赖于合并表的表确实依赖于表和不是其他一些对象(对于我认为的表,dependency_type_id = 2)。

相关问题