用友NC元数据查询:组件、实体与关联表详解

需积分: 10 2 下载量 59 浏览量 更新于2024-08-12 收藏 4KB MD 举报
在用友NC系列中,元数据管理是一项关键任务,它涉及到系统内部的数据结构和关系的描述。本文档主要关注于NC5.x和NC6.x版本中元数据的相关查询,以及这些元数据与数据库表之间的关联。以下将详细介绍几个核心的元数据表及其关联,并通过SQL语句展示它们之间的关系。 首先,元数据的核心组成部分包括: 1. **MD_COMPONENT**: 元数据组件,表示系统的逻辑单元,如一个功能模块或业务对象。查询特定组件可以通过如下的SQL: ``` SELECT * FROM MD_COMPONENT WHERE id = '16affb2b-2b94-4b8a-a69f-46520fb0d989' ``` 2. **MD_CLASS**: 元数据实体,代表了系统中的实体对象,例如表、字段或业务活动。通过组件ID可以查找所属实体: ``` SELECT * FROM MD_CLASS WHERE componentid = '16affb2b-2b94-4b8a-a69f-46520fb0d989' ``` 3. **MD_PROPERTY**: 元数据属性,描述了MD_CLASS中的具体细节,比如字段类型和长度,与MD_CLASS的关系是: ``` SELECT * FROM MD_PROPERTY WHERE classid = '54e02d4e-fb15-4b49-a028-95923adf9e8a' ``` 4. **MD_TABLE**: 这个表记录了MD_ENTITY所对应的数据库表,查询特定表的元数据信息: ``` SELECT * FROM MD_TABLE WHERE id = 'MCBD_MONITOR_INDICATORS' ``` 5. **MD_COLUMN**: 用于存储MD_TABLE中的列(字段)信息,它们与MD_PROPERTY一起描述表结构: - 需要根据MD_TABLE和MD_PROPERTY来获取完整的列信息,但此处未给出直接关联的SQL。 除了上述基本元数据表外,还有一些表与元数据管理相关但信息不太明确: - **MD_ENUMVALUE**: 枚举值的管理,与MD_CLASS关联,用于定义可选值集合: ``` SELECT * FROM MD_ENUMVALUE WHERE id = '6ac3c73f-a8f8-4351-907e-643d6271c4f3' ``` - **MD_ORMAP, md_db_relation**: 这些可能是表示对象关系映射(ORM)的表,用于描述实体之间的关系,但文档没有提供具体的SQL示例。 - **md_bizitfmap, md_opinterface**: 可能涉及业务接口或操作接口的元数据管理,但具体查询方法依赖于其设计和功能。 - **md_busiactivity**: 可能是业务流程或活动的元数据表,但没有提供查询示例。 - **md_association, md_attr_busilog, md_refbusiop, md_refoperation**: 这些表可能包含了更复杂的元数据关系,如实体之间的联系、属性日志或业务操作引用,但同样缺乏具体的SQL查询说明。 总结来说,用友NC系列的元数据管理通过这些核心表提供了对系统架构的深入洞察,SQL查询是管理和分析这些元数据的关键工具。然而,由于部分表格的含义不够明确,可能需要查阅具体的文档或者进一步了解用友NC的元数据模型才能完全理解这些表的完整功能。