查询表名大小写select * from “” 双引号

select * from demo01
select * from "demo01"
在用Navicat Premium 16的时候 查询oracle里面数据库里的表 新建的表必须给表名加"" 双引号 才可以运行 但是之前的表名不区分大小写的

这是因为你在执行create table命令的时候,表名小写且加了双引号导致的。
oracle的对象名称,在不加双引号的时候,默认自动转换为大写存到数据字典里;
如果对象名称使用了双引号,就不会进行转换了,保持原有的大小写存到数据字典里。
执行sql时,对引用的对象名称,如果不加双引号,会自动转成大写后再去数据字典里找有没有。

1.你最好换plsql工具,那个工具更专业一些
2.表名是否区分大小写是可以设置的
3.如果你表名是关键字,那么必须使用双引号,否则语法错误了