如何查找ODI仓库中映射与所使用可重用映射的关联关系?
在Oracle Data Integrator Repository中查找映射与可重用映射的关联关系
要找到普通映射(This_is_a_Mapping)和它所引用的可重用映射(This_is_a_ReusableMapping)的关联,需要借助ODI仓库中的SNP_MAP_REF表——这个表专门记录映射之间的引用依赖关系,包括普通映射对可重用映射的调用。
关联逻辑说明
SNP_MAP_REF.I_MAPPING:存储的是使用可重用映射的普通映射的ID(对应示例中I_MAPPING=1)SNP_MAP_REF.I_REF_MAPPING:存储的是被引用的可重用映射的ID(对应示例中I_MAPPING=2)- 通过将SNP_MAP_REF与SNP_MAPPING表双向关联,就能获取两边的名称及其他属性。
示例SQL查询
SELECT m1.NAME AS 映射名称, m2.NAME AS 引用的可重用映射名称, m1.I_MAPPING AS 映射ID, m2.I_MAPPING AS 可重用映射ID FROM SNP_MAPPING m1 INNER JOIN SNP_MAP_REF mr ON m1.I_MAPPING = mr.I_MAPPING INNER JOIN SNP_MAPPING m2 ON mr.I_REF_MAPPING = m2.I_MAPPING WHERE m1.NAME = 'This_is_a_Mapping' AND m2.NAME = 'This_is_a_ReusableMapping';
如果需要批量查询所有映射的可重用映射引用,去掉WHERE条件即可。
内容的提问来源于stack exchange,提问作者Nicolò Vitelli
相关产品推荐
相关产品推荐

