Sql 如何检查Oracle中的所有字段是否唯一?
如何检查Oracle中的所有字段是否唯一?一种方法是创建唯一索引。 如果索引创建失败,则您已有重复信息,如果插入失败,则会生成重复信息Sql 如何检查Oracle中的所有字段是否唯一?,sql,oracle,unique,Sql,Oracle,Unique,如何检查Oracle中的所有字段是否唯一?一种方法是创建唯一索引。 如果索引创建失败,则您已有重复信息,如果插入失败,则会生成重复信息 SELECT myColumn, COUNT(*) FROM myTable GROUP BY myColumn HAVING COUNT(*) > 1 如果myColumn值的出现次数大于1(即它们不是唯一的),则会将所有myColumn值及其出现次数返回给您 如果此查询的结果为空,则此列中的值是唯一的。执行此操作的简单方法是使用DBMS_STATS分
SELECT myColumn, COUNT(*)
FROM myTable
GROUP BY myColumn
HAVING COUNT(*) > 1
如果myColumn值的出现次数大于1(即它们不是唯一的),则会将所有myColumn值及其出现次数返回给您
如果此查询的结果为空,则此列中的值是唯一的。执行此操作的简单方法是使用DBMS_STATS分析表。完成后,您可以查看dba_表。。。查看num_rows列。查看dab_选项卡_列。将每列的num_distinct与行数进行比较。如果您担心影响大型表上的生产系统,那么这是一种不执行完整表扫描而执行所需操作的循环方式。如果您想要直接的结果,请按照其他人的建议,对带有group by的表运行查询。您需要提供更多信息。最小值是表的结构/定义,理想情况下是CREATETABLE语句。然后是一些示例数据和您期望从该示例数据得到的结果table@Burjua请改变你问题的措辞,使其更具解释性。这是一个重要的DB问题,但其表述非常不明确。