Oracle使用navicat建表查询时表不存在

来源:互联网 发布:长距离传输网络信号 编辑:程序博客网 时间:2024/05/28 20:20

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

select * from user;
我们如果给user加上双引号才能查到

select * from "user";

结论:

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

  2、我们在使用navicat使用可视化创建数据库时候,navicat自动给我们加上了“”,在创建数据库时实际的代码是这样的

DROP TABLE "ROOT"."user";CREATE TABLE "ROOT"."user" ("userid" NUMBER(2) NOT NULL )

 3、我用sql语句进行创建表和字段

    ①不加双引号创建变大写

    ②加双引号,跟我们使用navicat可视化操作一样

因此建议:

1.还是养成手写sql语句的习惯,在创建的时候就不要使用了双引号!这样我们就可以到达像mysql等一样不区分大小写了。

2.尽量养成大写操作数据库的习惯。

原创粉丝点击