我在Oracle中描述table_name以显示字段列表。我如何在Marklogic中执行此操作以获取文档中的元素列表。提前谢谢。
甲骨文: 描述EMP_DETAILS
姓名
EMPLOYEE_ID
JOB_ID
MANAGER_ID
DEPARTMENT_ID
答案 0 :(得分:5)
这绝对不是一个苹果对苹果的比较,因为MarkLogic中的文档等同于行而不是表。但由于文档是自我描述的,因此您可以要求提供文档中的元素列表。使用XQuery,试试这个:
doc($uri)//*/name()
选择所有元素,并打印其名称。在MarkLogic中,它还将显示JSON文档中的属性名称。
但是如果你真的想做一些更像Oracle的东西,使用一个describe表,你可以创建视图并使用好的'ol SQL来描述它们。