问题陈述: -
给定一个oracle表名,我怎样才能知道是否在该表的特定列上创建了任何索引?
我知道这是一个非常基本的问题,我对SQL的东西并不是很熟悉,所以这就是为什么有问题。如果有人可以帮我解决那么在这里张贴?
答案 0 :(得分:1)
SELECT index_name
FROM all_ind_columns
WHERE table_name = 'THE_TABLE'
AND column_name = 'THE_COLUMN'
AND index_owner = 'THE_OWNER';
这应告诉您“THE_TABLE”表中“THE_COLUMN”与所有者“THE_OWNER”的任何索引的名称。该列可能是也可能不是索引中的唯一列。
与词典成为朋友。它会对你有所帮助!