检测任务-校验联合主键唯一性

  • 产品级协助
  • 文档创建者:Roxy
  • 历史版本:2
  • 最近更新:Roxy 于 2025-02-24
  • 1. 概述

    1.1 应用场景

    客户有数据表是存储客户合同信息的,需要检测主键唯一性,且该主键是多字段的联合主键。


    1.2 实现思路

    使用「数据检测」功能,创建检测规则,选择表级规则,并设置检测对象为「过滤行统计」,输入行范围SQL语句,设计统计内容为行占比期望=1,即满足SQL的数据占比应该是100%,如果不满足,则校验失败,如下图所示:

    2. 操作步骤

    2.1 创建检测任务

    在「数据管理>数据检测」下新建「检测任务」,如下图所示:

    2.2 选择检测范围

    选择需要检测的数据表,如下图所示:

    2.3 设置规则

    添加检测规则,设置规则名称,并选择「表级」规则类型,检测对象选择「过滤行统计」,输入行范围 SQL:(select count(1) from DEMO_CONTRACT where 合同ID=DEMO_CONTRACT.合同ID and 客户ID=DEMO_CONTRACT.客户ID)>1

    写一个子查询,对于表的每一行,会统计表中具有相同字段1和字段2值的行的数量,添加检测数据字段,同时设置预期范围为「行占比」=1,如下图所示:

    即满足多字段的联合主键条件的占比应该是100%,如果不满足,则校验失败。

    保存并运行任务。

    3. 效果查看

    运行结束可看到数据检测成功,行占比=期望值,所有数据均满足联合主键唯一性,如下图所示:

    附件列表


    主题: 数据管理
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持

    反馈已提交

    网络繁忙