oracle奇怪问题,按照主键查询不到数据,ora-08102:未找到索引关键字。主键选择不到数据行,no rows selected。
oracle按照主键查询不到数据,主键直等于查找不到数据,数据是存在的,使用其他条件可以查询到。使用rowid可以查询到。如果使用like可以查询到,使用trunc也可以。只要使用了索引就查询不到。我的主键是number(10)的。
我的oracle服务器版本是10.2.0.1,表的主键是索引,只有一行数据有问题。
select count(*) from tab1,也是少一个,oracle 9,10,11g的客户端都试了都不行。
但用这条记录中的主键的值来查的话 就查不到这条记录
最终只好删除数据,按照rowid删除,也删除不掉,提示ora-08102:未找到索引关键字错误。
如下:
然后我重建索引,提示成功,在删除,还是不行。
最后直接删除主键,drop索引,再删除,成功。再建立主键。