【064】使用脚本查询所有实体扩展字段信息
侧边栏壁纸
  • 累计撰写 70 篇文章
  • 累计收到 2 条评论

【064】使用脚本查询所有实体扩展字段信息

竹秋廿九
2025-10-14 / 0 评论 / 18 阅读 / 正在检测是否收录...

使用脚本查询所有实体扩展字段信息

有时候为了对比两个环境的实体扩展字段是否一致
但是U9实体扩展字段列表并不能把字段定义信息拉出来导出
可以使用以下SQL语句分别在两个环境的数据库中执行,在结果集中右键->将结果另存为->保存.csv文件后对比(没有标题)
也可以在结果集全选(Ctrl+A)后->右键->连同标题一起复制->粘贴到Excel表空白处,然后再做对比(可以把标题一起复制出来)
select A3.DisplayName [实体]
    ,CONCAT(IIF(A4.ContextValue='Public','公共段','私有段'), A5.Number) [段序号]
    ,A6.Name [段名称]
    ,A7.Name [值集名称]
    ,A5.SourceAttribute [段数据来源快速设定]
    ,A9.DisplayName [来源实体]
    ,A8.AttrExpr [表达式]
    ,A8.AttrExprDisplayName [表达式名称]
    ,A8.ConditionExpr [条件表达式]
    ,A8.ConditionExprDisplayName [条件表达式名称]
    ,A10.ParaCode [参数名称]
    ,A10.AttrExpr [表达式]
    ,A10.AttrExprDisPlayName [表达式名称]
from Base_DescFlexFieldDef AS A -- 实体扩展字段
JOIN UBF_MD_Class_Trl AS A3 ON A3.Local_ID=A.EntityType AND A3.SysMLFlag='zh-CN' -- 实体扩展字段.实体
JOIN Base_DescFlexContext AS A4 ON A4.DescFlexFieldDef=A.ID -- 上下文
JOIN Base_DescFlexSegment AS A5 ON A5.DescFlexContext=A4.ID -- 字段定义
JOIN Base_DescFlexSegment_Trl AS A6 ON A6.ID=A5.ID AND A6.SysMLFlag='zh-CN'
JOIN Base_ValueSetDef_Trl AS A7 ON A7.ID=A5.ValueSetDef AND A7.SysMLFlag='zh-CN' -- 值集
LEFT JOIN Base_DescSegDataSource AS A8 ON A8.DescFlexSegment=A5.ID -- 段数据来源
LEFT JOIN UBF_MD_Class_Trl AS A9 ON A9.Local_ID=A8.SourceEntity AND A9.SysMLFlag='zh-CN'  -- 段数据来源.来源实体
LEFT JOIN Base_DescSegDataSourcePara AS A10 ON A10.DescSegDataSource=A8.ID -- 段数据来源参数
order by A3.DisplayName,IIF(A4.ContextValue='Public',0,1),A5.Number

PixPin_2025-10-14_19-13-08

结果另存为

PixPin_2025-10-14_18-59-13

连同标题一起复制

PixPin_2025-10-14_19-01-49

1

评论

博主关闭了当前页面的评论