2

我是 documentum 的新手,我正在尝试运行以下查询:

select distinct A.*,A.i_chronicle_id,A.r_full_content_size,B.r_folder_path,B.r_object_id as folder_id 
from dm_document A, dm_folder_r B 
where any A.i_folder_id = B.r_object_id and B.r_folder_path is not null

用于获取文档的文件夹路径

我收到以下错误:

[DM_QUERY_E_TABLE_NO_ACCESS]error:

  "The table, gwdmpr69.dm_folder_r, is not registered or you do not have access to it."; ERRORCODE: 100; NEXT: null

请帮助我该怎么做才能解决错误

4

2 回答 2

1

解决此问题的最简单方法是使用 DM_FOLDER(而不是 DM_FOLDER_R)和 ENABLE (ROW_BASED) 提示。我刚刚修改并成功运行了您的查询:

select distinct A.*,A.i_chronicle_id,A.r_full_content_size,
       B.r_folder_path,B.r_object_id as folder_id 
  from dm_document A, dm_folder B 
 where any A.i_folder_id = B.r_object_id 
       and B.r_folder_path is not null
ENABLE (ROW_BASED)

请注意,您正在查询 Documentum 系统中的所有 dm_documents,这可能会导致结果集非常大。考虑通过向 where 子句添加更多条件来减少结果集。

于 2018-04-16T18:34:03.453 回答
0

尝试使用dm_dbo.dm_folder_r或者只是dm_folderANY B.r_folder_path IS NOT NULL

于 2018-04-05T08:21:57.110 回答