【问题标题】:Primary key detection主键检测
【发布时间】:2012-06-24 02:14:46
【问题描述】:

我已将数据导入数据库。

患者(pt_id,pt_name,pt_type,pt_loc)

现在,我想找出其中哪些是主要(具有唯一性)值。

我能找到的任何方法都是

     select count(pt_id) from patient
     select count(distinct pt_id) from patient

会返回相同的值

任何输入都会很棒:)

谢谢!!!

【问题讨论】:

    标签: sql-server oracle sql-server-2008


    【解决方案1】:

    确定列是否仅包含唯一值的单程方法是:

    SELECT pt_id, COUNT(pt_id) from patient
    GROUP BY pt_id
    HAVING COUNT(pt_id) > 1
    

    如果你得到结果,它不是唯一的。您可能还想检查空值:

    SELECT * from patient
    WHERE pt_id is NULL
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 2012-10-11
      • 2016-08-01
      相关资源
      最近更新 更多