2016-12-27 72 views
0

我需要從露天數據庫中獲取信息:如何在戶外列出所有文件夾和文件的名稱和大小? (甲骨文11g數據庫)

  • 所有文件夾名稱
  • 所有文件名
  • 大小

有人可以給我的SQL查詢?(如果可能的話,讓它們按等級順序)

我正在使用oracle 11g

謝謝

+0

http://stackoverflow.com/a/41154244/1679903 – wildloop

+0

@imagine - 按列如何識別哪個文件夾和哪個文件.................並且什麼專欄定義他們的關聯? – user3331349

回答

0

提議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') 

「數據庫架構,就是要內部 - 你不應該直接打」 - 傑夫·波茨

1

首先,它不建議直接處理數據庫在戶外,當你想要一些關於節點在露天的基本信息。

您可以使用在露天的Java API。您可以在下面的鏈接中找到所有的API。

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

對於您的要求,您可以使用nodeService露天的

+0

嗨Krutik, 感謝您的及時回覆。 我從來沒有在java api for alfresco上工作過。可以建議一些例子開始。 這是不可能使用'SELECT'數據庫查詢獲取相同的數據? – user3331349

+1

您應該先嚐試實現javascript webscript,然後嘗試實現java烘焙的webscript。在java烘焙的webscript中,你將能夠使用Java api。 –

+0

Krutik .....你能幫我設計一個SQL查詢相同 – user3331349

相關問題