oracle初学者一般会遇到这个问题。
 
用navicat可视化创建了表,可是就是不能查到!
 
后来发现②语句可以查询到

①select * from user;

但是,我们如果给user加上双引号就可以查到了!

②select * from "user";

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

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

2、我们在使用navicat使用可视化创建数据库时候,navicat自动给我们加上了“”。这样我们在创建数据库时实际的代码是这样的:(通过到处sql语句的文件,这样就不难理解我们为什么找不到表了。)

1
2
3
4
5
DROP TABLE "ROOT"."user";
CREATE TABLE "ROOT"."user" (
"userid" NUMBER(2) NOT NULL 
)
-------到这里,我想那些总是用可视化来创建表和字段的人该吐槽navicat了。

3、我用sql语句进行创建表和字段呢?
①不加双引号创建变:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE "ROOT".personal_user_table (
personal_id NUMBER(10) NOT NULL ,
login_name VARCHAR2(20 BYTE) NOT NULL ,
login_password VARCHAR2(20 BYTE) NOT NULL ,
register_time DATE NOT NULL ,
fullname VARCHAR2(20 BYTE) NOT NULL ,
sex CHAR(1 BYTE) NULL ,
id_card CHAR(18 BYTE) NULL ,
email VARCHAR2(30 BYTE) NULL ,
tel CHAR(11 BYTE) NULL ,
address VARCHAR2(64 BYTE) NULL ,
work_units VARCHAR2(64 BYTE) NULL ,
monthly_income NUMBER(8,2) NULL ,
bank_account CHAR(20 BYTE) NULL ,
credit_rating NUMBER(1) NULL
)

结果是查询正常:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE "ROOT"."personal_user_table" (
"personal_id" NUMBER(10) NOT NULL ,
"login_name" VARCHAR2(20 BYTE) NOT NULL ,
"login_password" VARCHAR2(20 BYTE) NOT NULL ,
"register_time" DATE NOT NULL ,
"fullname" VARCHAR2(20 BYTE) NOT NULL ,
"sex" CHAR(1 BYTE) NULL ,
"id_card" CHAR(18 BYTE) NULL ,
"email" VARCHAR2(30 BYTE) NULL ,
"tel" CHAR(11 BYTE) NULL ,
"address" VARCHAR2(64 BYTE) NULL ,
"work_units" VARCHAR2(64 BYTE) NULL ,
"monthly_income" NUMBER(8,2) NULL ,
"bank_account" CHAR(20 BYTE) NULL ,
"credit_rating" NUMBER(1) NULL
)

结果如下:

因此建议:

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

3、比较笨的方法是数据表名字大写,这样也可以避免此问题

原文链接

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

[转]关于oracle sql语句查询时表名和字段名要加双引号的问题的更多相关文章

  1. 关于oracle sql语句查询时 表名和字段名要加双引號的问题具体解释

      作为oracle的刚開始学习的人相信大家一定会遇到这个问题.如图:          明明就是navicat可视化创建了表,但是就是不能查到!这个为什么呢?           select * ...

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

    转自:http://www.2cto.com/database/201504/387184.html 作为oracle的初学者相信大家一定会遇到这个问题,如图: 明明就是navicat可视化创建了表, ...

  3. SQL语句查询某表的所有字段及数据类型

    SQL语句查询某表的所有字段及数据类型 SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type , max_leng ...

  4. Oracle中如何查询一个表的所有字段名和数据类型

    Oracle中如何查询一个表的所有字段名和数据类型 查询语法 select A.COLUMN_NAME,A.DATA_TYPE from user_tab_columns A where TABLE_ ...

  5. Navicat查询哪些表有指定字段名

    通常需要查询某个字段来自于哪张表,在navicat中没有直接查哪些表有指定字段名的功能,只能用sql来查. 1.(按字段名查表)查询哪些表有指定字段名(比如查字段名article_id)的SQL: S ...

  6. sql语句查询数据库表结构信息

    开发中经常用到查询指定表及其字段的信息,以下是我整理的SQL语句查询方法,供自己平时使用也提供给大家参考! 1.适用MS SQL SERVER: SELECT 表名 = then d.name els ...

  7. 在oracle中操作表及字段注释,查询一个表的所有字段名以及属性和约束

    1.查询表注释 SELECT * FROM USER_TAB_COMMENTS; 三列:TABLE_NAME,TABLE_TYPE,COMMENTS 2.查询字段注释 SELECT * FROM US ...

  8. 使用一条sql语句查询多表的总数

    SELECT sum(列名1) 列名1,sum(列名2) 列名2,sum(列名3) 列名3 FROM ( SELECT count(*) 列名1, 列名2, 列名3 FROM 表1 -- WHERE ...

  9. SQL语句查询时防止SQL语句注入的方法之一

    1.传参时有可能出现SQL语句注入 StringBuffer sb = new StringBuffer(); if(StringUtils.isNotBlank(areaCode)) { sb.ap ...

随机推荐

  1. 24.Odoo产品分析 (三) – 人力资源板块(5) – 出勤(1)

    查看Odoo产品分析系列--目录 安装"出勤"模块,管理员工的上下班打卡. 1. 签到与退签 安装完模块后,点击"出勤"主菜单:  点击中间的签到按钮,实现签到 ...

  2. Android为TV端助力 eclipse出现感叹号的解决办法

    当eclipse导入项目出现红叉但无提示错误时,去看:1>菜单路径----Window/Show View/Console2>菜单路径----Window/Show View/Error ...

  3. 使用Java实现简单的局域网设备扫描

    在产品的使用中我们一般都要设置一个配置环节,这个环节可以设定主机的IP地址等信息,但是这样配置的话使得我们的产品用起来效果不是很好,因此我想到了实现局域网IP扫描的功能,IP局域网扫描是指定IP网段获 ...

  4. 最近因为突然喜欢这方面的ui设计,所以搜刮了很多我试过可用性强的界面,又可爱又实用···分享给大家咯

    最近因为突然喜欢这方面的ui设计,所以搜刮了很多我试过可用性强的界面,又可爱又实用···分享给大家咯 1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品. 项目地址:http ...

  5. jQuery 实现文字不停闪烁效果

    使用jQuery实现的小效果:文字不停地闪烁. var flag = true; var text= $('#blink').text(); // blink是需要闪烁的元素id function b ...

  6. 大约当你拿捏的准世事的分寸时,你便会成功了。(NULL)

    (网络盗图)

  7. ORACLE实际执行计划与预估执行计划不一致性能优化案例

      在一台ORACLE服务器上做巡检时,使用下面SQL找出DISK_READ最高的TOP SQL分析时,分析过程中,有一条SQL语句的一些反常现象,让人觉得很奇怪: SELECT SQL_ID,    ...

  8. [20181124]关于降序索引问题3.txt

    [20181124]关于降序索引问题3.txt --//链接:blog.itpub.net/267265/viewspace-2221425/,探讨降序索引中索引的键值.--//实际上使用函数sys_ ...

  9. Flask中使用cookie和session

    Flask中使用cookie和session 设置cookie from flask import Flask,Response app = Flask(__name__) @app.route('/ ...

  10. March 07th, 2018 Week 10th Wednesday

    Better later than never. 亡羊补牢,时犹未晚. Time and again all of us are told to complete the tasks assigned ...