关于oracle sql语句查询时表名和字段名要加双引号的问题详解
转自:http://www.2cto.com/database/201504/387184.html
作为oracle的初学者相信大家一定会遇到这个问题,如图:
明明就是navicat可视化创建了表,可是就是不能查到!这个为什么呢?
select * from user;
但是,我们如果给user加上双引号就不一样了!
select * from "user";
却可以等到下面的结果,如图:
到这里我想大家肯定会说:难道oracle跟mysql等不同,查询时候一定要加双引号?那这样不是很麻烦!于是经过查找资料得出如下结论:
oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。