【问题标题】:How do I find the table for an ItemType in IBM Content Manager 8.4如何在 IBM Content Manager 8.4 中找到 ItemType 表
【发布时间】:2025-12-12 20:20:05
【问题描述】:

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

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

【问题讨论】:

    标签: content-management-system db2


    【解决方案1】:

    要查找底层,首先针对 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 表名找到。

    【讨论】:

      【解决方案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;
      

      【讨论】:

        最近更新 更多