如何列出索引的不同键?

时间:2013-02-21 05:08:29

标签: oracle indexing

user_indexes表有一个名为' distinct keys"的列。此值是否表示索引列中不同键的数量。在这种情况下,有没有办法列出所有这些键?

2 个答案:

答案 0 :(得分:0)

Does this value represent the number of distinct keys in the column indexed.

是的,它确实代表了不同索引值的数量。

In that case, is there a way to list all those keys ?

您必须手动执行SELECT DISTINCT column_name FROM table_name才能获取不同值的列表。没有系统视图,它存储与索引列关联的不同值。

答案 1 :(得分:0)

由于您对索引中的不同值感兴趣,因此最好运行如下查询:

SELECT DISTINCT column_name FROM table_name WHERE column_name IS NOT NULL;

这很可能使用索引非常快速地返回不同的值,而无需进行全表扫描和排序。

(注意:如果列已经有一个经验证的NOT NULL约束,则不需要“IS NOT NULL”where子句)。