
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';这又是为什么?希望大家能帮忙解决一下,谢谢了!! 展开
还有就是在Where子句中不加单引号也会出错,只有这么写才不会出错: select * from "t_user_manage" where "user_id" = 'a1001';这又是为什么?希望大家能帮忙解决一下,谢谢了!! 展开
3个回答
展开全部
我怀疑你Oracle中的表是从其它数据库中导过去的(比如MSSqlServer),那么表名和字段名就可能是小写的,从而出现你所描述的现象。如果是在Oracle中直接建的表,应该不会出现这种问题。
如果确实如我所说,你只需要删掉这批表,重新导一下就行了,记得导的时候把所有的表名都改成大写。
即便你是在Oracle中直接建的,你也应该从表名、字段名大小写方面入手检查一下,应该可以解决你的问题。
如果确实如我所说,你只需要删掉这批表,重新导一下就行了,记得导的时候把所有的表名都改成大写。
即便你是在Oracle中直接建的,你也应该从表名、字段名大小写方面入手检查一下,应该可以解决你的问题。
展开全部
先确认你是用那个用户登录的oracle,假如你有个用户(数据库名)user,还有个user1,两个数据库完全一样的,那么用user登录后查user下的所有表都不用加引号什么的,但是查user1里或者其他数据库里表数据就要加上引号和表明什么的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你建表的时候表明取成了"t_user_manage",这样新建表是区分大小写的。。
建表的时候换成create table t_uer_manager (
........................
);就行了。。。
建表的时候换成create table t_uer_manager (
........................
);就行了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询