如何在露天列出所有文件夹和文件的名称和大小? (Oracle 11g数据库)

时间:2016-12-27 18:31:38

标签: alfresco alfresco-share alfresco-webscripts

我需要从alfresco数据库中获取信息:

  • 所有文件夹名称
  • 所有文件名
  • 尺寸

有人可以给我SQL查询吗?(如果可能的话,按层次顺序排列)

我正在使用oracle 11g

由于

2 个答案:

答案 0 :(得分:1)

首先,不建议直接在露天处理数据库,当你想要了解露天节点的一些基本信息时也是如此。

您可以使用alfresco中提供的Java API。所有API都可在以下链接中找到。

http://docs.alfresco.com/5.1/concepts/dev-services.html?m=2

根据您的要求,您可以使用alfresco的 nodeService

答案 1 :(得分:1)

提出了CMIS查询here

但是如果你必须使用SQL,请试试这个(more info):

SELECT 
  n.id as node_id,
  aq.local_name as node_type, 
  npn.string_value as node_name,
  ca.parent_node_id,
  cu.content_size,
  cu.content_url,   
  n.uuid, 
  n.audit_created
FROM alf_node as n
  left outer join alf_node_properties npn on 
     (npn.node_id=n.id and npn.actual_type_n=6 and npn.qname_id in 
       (select id from alf_qname where local_name='name'))
  left outer join alf_node_properties npc on 
     (npc.node_id=n.id and npc.actual_type_n=21 and npc.qname_id in 
       (select id from alf_qname where local_name='content'))
  left outer join alf_content_data cd on (cd.id = npc.long_value)
  left outer join alf_content_url cu on (cd.content_url_id = cu.id)
  left outer join alf_child_assoc ca on (ca.child_node_id=n.id)
  left outer join alf_qname aq on (n.type_qname_id=aq.id) 
where 
  aq.local_name in ('folder','content')
  

"数据库架构是内部的 - 你不应该直接点击它#34; - 杰夫波茨