2017-04-07 90 views
1

过去几周我正在使用Cognos SDK。我可以从Cognos XML报告中获取数据项名称,表达式细节。但是我需要获取数据库层信息,如报告中使用的列的底层数据库表和数据库字段信息。有没有可用的SDK来获取?如果没有,请提供您的指导以获得该信息。Cognos SDK获取数据项的数据库层信息

感谢您的支持。

回答

0

您可以查询内容存储数据库以搜索原始XML。这对于获取引用特定数据源或列的所有报告的列表非常有用。

以下是查询居于Oracle数据库上的Cognos内容存储库的示例。将“cognos_cs”替换为保存有您的内容存储的模式的名称。

SELECT  cmbase.NAME AS ObjName, cmo.PCMID, cmc.NAME AS ClassName, props7.spec 
FROM  cognos_cs.CMOBJECTS cmo 
JOIN  cognos_cs.CMOBJNAMES_BASE cmbase ON cmo.CMID = cmbase.CMID 
JOIN  cognos_cs.CMCLASSES cmc  ON cmo.CLASSID = cmc.CLASSID 
LEFT JOIN cognos_cs.CMOBJPROPS7 props7 ON cmo.CMID = props7.CMID 
WHERE  cmo.CLASSID IN (10, 37) 
    and upper(SPEC) like '%[SALES DETAIL]%' 
ORDER BY cmo.PCMID;