0

给定项目类型名称,我如何在 IBM Content manager 8.4 Library Server 数据库中找到基础表?

数据库名称通常为 ICMNLSDB,Scehma 名称通常为 ICMADMIN

4

2 回答 2

2

要找到底层,首先针对 ICMADMIN 模式运行以下查询,将 $$ItemType$$ 替换为您的项目类型名称

SELECT k2.keywordcode comptypeid, k2.keywordname comptypename
FROM icmstnlskeywords k1, icmstnlskeywords k2, icmstcompdefs ct
WHERE k1.keywordclass = 2 
AND k1.keywordname = '$$ItemType$$' 
AND k1.keywordcode = ct.itemtypeid 
AND k2.keywordclass = 5 
AND k2.keywordcode = ct.componenttypeid 
AND k2.keywordname = '$$ItemType$$'

COMPTYPEID 现在可用于查找您的表,表的约定是名称:

ICMADMIN.ICMUTnnnnn001

其中 nnnnn 是前一个查询中的 COMPTYPEID,前缀为前导零。这将给出生成 CMBItems 所需的属性和 id。这些详细信息可以在 IBM 网站上通过 google 表名找到。

于 2012-09-20T00:55:11.810 回答
2

示例:项目类型 ICCFilesytem

第 1 步:从 icmstnlskeywords 表中获取 ComponentTypeId

询问:

select * from icmstnlskeywords where keywordclass=5 and keywordname = ‘ICCFilesytem;
//Result 1055

第 2 步:使用表格 ICMUT(IBM Content Manager 用户表)表名

ComponentTypeId 1055
ICMUT01055001
where

ICMUT(Keyword)

01055(ComponentTypeId of 5 digit)

001(Segment Id by default 001)

第 4 步:在 ICCFilesytem 中获取文档

询问:

Select * from ICMUT01055001;
于 2017-03-07T05:28:05.250 回答