
为什么要查看引用关系?
因为在删除字段前要解除与其他功能与该字段的引用,我们可能遇到以下几种需求
- 想一次看到全部引用关系
- 无法正常删除时,想通过操作数据库删除它
查询代码
-- 使用SQL语句进行字段查询提取公式引用
-- 将末尾UDF_S_152修改为要查询的字段字典号
SELECT DISTINCT tb_sys_template.native_name + '->' + tb_sys_query_formula.formula_name as 提取公式
FROM
tb_sys_query_formula_field LEFT JOIN tb_sys_query_formula ON tb_sys_query_formula_field.owner_id = tb_sys_query_formula .id
LEFT JOIN tb_sys_template on tb_sys_query_formula .owner_id =tb_sys_template.id
WHERE (tb_sys_query_formula_field .field_name='UDF_S_1368' and tb_sys_query_formula_field .raw_expression <> '' )
OR tb_sys_query_formula.input_param like '%'+'1368'+'%'; --修改数字为字典尾数
-- 使用SQL语句进行字段查询回写公式引用
-- 将末尾UDF_S_152修改为要查询的字段字典号
-- 作为筛选条件时无法找到
SELECT DISTINCT tb_sys_template.native_name +'->'+tb_sys_update_formula.formula_name as 回写公式
FROM
tb_sys_update_formula_field LEFT JOIN tb_sys_update_formula ON tb_sys_update_formula_field.owner_id =tb_sys_update_formula.id
left join tb_sys_template on tb_sys_update_formula.owner_id =tb_sys_template.id
WHERE
(tb_sys_update_formula_field.field_name ='UDF_S_1368' AND tb_sys_update_formula_field.raw_expression <> '' )
or
tb_sys_update_formula.input_param LIKE '%'+'1368'+'%'; -- 修改为字段尾数
分析过程

请登录后查看回复内容