如何在oracle里某个表中查询是否有按某个字段创建的索引?

时间:2021-09-28 15:05:49
create index idx_ld_georef_st_cd on LD_ADDRHSNO(GEOREFNO)

在LD_ADDRHSNO表中以GEOREFNO创建索引,如果我想查询在LD_ADDRHSNO是否存在以GEOREFNO字段创建的索引要怎么做?
目的是想如果表中没有以GEOREFNO字段创建的索引,我就要创建该索引。

select   *   from   user_indexes   
where table_name='LD_ADDRHSNO' and index_name='IDX_LD_GEOREFNO_ST_CD';
上面的语句可以按表名和索引名查询,但是不能看出是以某个字段创建的。

5 个解决方案

#1


解决了,是在user_ind_columns表中去查

#2


接分

#3


要是我知道有很多的表,怎么去查询一个表有那些字段?

#4


select * from col where tname='表名'  或desc  表名

#5


很好的问题,很好的答案。

#1


解决了,是在user_ind_columns表中去查

#2


接分

#3


要是我知道有很多的表,怎么去查询一个表有那些字段?

#4


select * from col where tname='表名'  或desc  表名

#5


很好的问题,很好的答案。