Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何检查Oracle中的所有字段是否唯一?_Sql_Oracle_Unique - Fatal编程技术网

Sql 如何检查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分

如何检查Oracle中的所有字段是否唯一?

一种方法是创建唯一索引。 如果索引创建失败,则您已有重复信息,如果插入失败,则会生成重复信息

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问题,但其表述非常不明确。