使用脚本查询所有实体扩展字段信息
有时候为了对比两个环境的实体扩展字段是否一致
但是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

结果另存为

连同标题一起复制

评论