如何列出露天所有文件夹和文件的名称和大小? (Oracle 11g 数据库)
How to list the names and size of all folders and files in alfresco? (Oracle 11g database)
我需要从 alfresco 数据库中获取信息:
- 所有文件夹名称
- 全部文件名
- 尺码
有人可以给我 SQL 查询吗?(如果可能的话按层次顺序获取它们)
我正在使用 Oracle 11g
谢谢
首先,在露天直接处理数据库是不可取的,因为当你想要一些关于露天节点的基本信息时也是如此。
Java API 可在露天使用,您可以 use.All API 可在下方 link。
http://docs.alfresco.com/5.1/concepts/dev-services.html?m=2
根据您的要求,您可以使用露天的 nodeService。
已提出 CMIS 查询 here。
但是如果你必须使用 SQL 试试这个 ():
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')
"The database schema is meant to be internal--you shouldn't hit it directly" - Jeff Potts
我需要从 alfresco 数据库中获取信息:
- 所有文件夹名称
- 全部文件名
- 尺码
有人可以给我 SQL 查询吗?(如果可能的话按层次顺序获取它们)
我正在使用 Oracle 11g
谢谢
首先,在露天直接处理数据库是不可取的,因为当你想要一些关于露天节点的基本信息时也是如此。
Java API 可在露天使用,您可以 use.All API 可在下方 link。
http://docs.alfresco.com/5.1/concepts/dev-services.html?m=2
根据您的要求,您可以使用露天的 nodeService。
已提出 CMIS 查询 here。
但是如果你必须使用 SQL 试试这个 (
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')
"The database schema is meant to be internal--you shouldn't hit it directly" - Jeff Potts