日期:2014-05-17  浏览次数:20793 次

请教一个oracle查询的问题。谢谢
SQL> describe ADMINUSER;
 名称 是否为空? 类型
 ----------------------------------------- -------- -------------
 id VARCHAR2(100)
 UserName VARCHAR2(100)
 Password VARCHAR2(100)
 AddTime DATE
 LoginTime DATE

SQL> select * from ADMINUSER WHERE USERNAME='ADMIN'
  2 ;
select * from ADMINUSER WHERE USERNAME='ADMIN'
  *
ERROR 位于第 1 行:

===========

表中已经有username这个列,并且数据也都存在,为什么会提示这个错误呢?谢谢

------解决方案--------------------
这样试试
表名前加
username.tablename
------解决方案--------------------
用户名.adminuser--表名这里
------解决方案--------------------
说明你的查询的这个账户的权限有问题,无法查到该表!用sys授权下查询该表的权限!
------解决方案--------------------
没建表空间吧。。。。
------解决方案--------------------
探讨

select * from adminuser
如果是单独这样的话是可以查找出数据的

------解决方案--------------------
UserName 在建表的时候是不是用双引号括起来了 大小写敏感造成的?
SQL code

select * from ADMINUSER WHERE UserName='ADMIN'

------解决方案--------------------
oracle的字段对大小写不敏感吧,
好像oracle对sql都是转换成大写去执行的
------解决方案--------------------
show error;
看看到底是什么错误,有错误肯定就会有ora-xxx字样的
------解决方案--------------------
你看看select * from adminuser
可以的