关于oracle sql语句查询时表名和字段名要加双引号的问题详解

时间:2023-03-08 23:47:02
关于oracle sql语句查询时表名和字段名要加双引号的问题详解

转自:http://www.2cto.com/database/201504/387184.html

作为oracle的初学者相信大家一定会遇到这个问题,如图:

关于oracle sql语句查询时表名和字段名要加双引号的问题详解

明明就是navicat可视化创建了表,可是就是不能查到!这个为什么呢?

select * from user;

但是,我们如果给user加上双引号就不一样了!

select * from "user";

却可以等到下面的结果,如图:

关于oracle sql语句查询时表名和字段名要加双引号的问题详解

到这里我想大家肯定会说:难道oracle跟mysql等不同,查询时候一定要加双引号?那这样不是很麻烦!于是经过查找资料得出如下结论:

oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。