Oracle的SQL语句问题,高手帮忙看一下,谢谢了!

我在Oracle里建了一个t_user的表,可是要sqlplus里查询语句就有问题了,语句是这样的:select*fromt_user,出现"表或视图不存在"的错误。可是... 我在Oracle里建了一个t_user的表,可是要sqlplus里查询语句就有问题了,语句是这样的: select * from t_user,出现"表或视图不存在"的错误。可是如果SQL语句这样写就没有错误select * from "t_user_manage";请问这是怎么回事?
还有就是在Where子句中不加单引号也会出错,只有这么写才不会出错: select * from "t_user_manage" where "user_id" = 'a1001';这又是为什么?希望大家能帮忙解决一下,谢谢了!!
展开
 我来答
abill425
2010-04-29 · TA获得超过1726个赞
知道小有建树答主
回答量:663
采纳率:100%
帮助的人:1083万
展开全部
我怀疑你Oracle中的表是从其它数据库中导过去的(比如MSSqlServer),那么表名和字段名就可能是小写的,从而出现你所描述的现象。如果是在Oracle中直接建的表,应该不会出现这种问题。

如果确实如我所说,你只需要删掉这批表,重新导一下就行了,记得导的时候把所有的表名都改成大写。

即便你是在Oracle中直接建的,你也应该从表名、字段名大小写方面入手检查一下,应该可以解决你的问题。
gnxgh
2010-04-29
知道答主
回答量:33
采纳率:0%
帮助的人:7.8万
展开全部
先确认你是用那个用户登录的oracle,假如你有个用户(数据库名)user,还有个user1,两个数据库完全一样的,那么用user登录后查user下的所有表都不用加引号什么的,但是查user1里或者其他数据库里表数据就要加上引号和表明什么的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leeaur
2010-04-29 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:20.4万
展开全部
你建表的时候表明取成了"t_user_manage",这样新建表是区分大小写的。。

建表的时候换成create table t_uer_manager (
........................
);就行了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式