[转]关于oracle sql语句查询时表名和字段名要加双引号的问题
- oracle初学者一般会遇到这个问题。
-
用navicat可视化创建了表,可是就是不能查到!后来发现②语句可以查询到
①select * from user;
但是,我们如果给user加上双引号就可以查到了!
②select * from "user";
难道oracle跟mysql等不同,查询时候一定要加双引号?那这样不是很麻烦!于是经过查找资料得出如下结论:
1、oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。
2、我们在使用navicat使用可视化创建数据库时候,navicat自动给我们加上了“”。这样我们在创建数据库时实际的代码是这样的:(通过到处sql语句的文件,这样就不难理解我们为什么找不到表了。)
12345DROPTABLE"ROOT"."user";CREATETABLE"ROOT"."user"("userid"NUMBER(2)NOTNULL)-------到这里,我想那些总是用可视化来创建表和字段的人该吐槽navicat了。3、我用sql语句进行创建表和字段呢?
①不加双引号创建变:12345678910111213141516CREATETABLE"ROOT".personal_user_table (personal_id NUMBER(10)NOTNULL,login_name VARCHAR2(20 BYTE)NOTNULL,login_password VARCHAR2(20 BYTE)NOTNULL,register_timeDATENOTNULL,fullname VARCHAR2(20 BYTE)NOTNULL,sexCHAR(1 BYTE)NULL,id_cardCHAR(18 BYTE)NULL,email VARCHAR2(30 BYTE)NULL,telCHAR(11 BYTE)NULL,address VARCHAR2(64 BYTE)NULL,work_units VARCHAR2(64 BYTE)NULL,monthly_income NUMBER(8,2)NULL,bank_accountCHAR(20 BYTE)NULL,credit_rating NUMBER(1)NULL)结果是查询正常:

②加双引号,跟我们使用navicat可视化操作的结果一样:
12345678910111213141516CREATETABLE"ROOT"."personal_user_table"("personal_id"NUMBER(10)NOTNULL,"login_name"VARCHAR2(20 BYTE)NOTNULL,"login_password"VARCHAR2(20 BYTE)NOTNULL,"register_time"DATENOTNULL,"fullname"VARCHAR2(20 BYTE)NOTNULL,"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语句查询时表名和字段名要加双引号的问题的更多相关文章
- 关于oracle sql语句查询时 表名和字段名要加双引號的问题具体解释
作为oracle的刚開始学习的人相信大家一定会遇到这个问题.如图: 明明就是navicat可视化创建了表,但是就是不能查到!这个为什么呢? select * ...
- 关于oracle sql语句查询时表名和字段名要加双引号的问题详解
转自:http://www.2cto.com/database/201504/387184.html 作为oracle的初学者相信大家一定会遇到这个问题,如图: 明明就是navicat可视化创建了表, ...
- SQL语句查询某表的所有字段及数据类型
SQL语句查询某表的所有字段及数据类型 SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type , max_leng ...
- Oracle中如何查询一个表的所有字段名和数据类型
Oracle中如何查询一个表的所有字段名和数据类型 查询语法 select A.COLUMN_NAME,A.DATA_TYPE from user_tab_columns A where TABLE_ ...
- Navicat查询哪些表有指定字段名
通常需要查询某个字段来自于哪张表,在navicat中没有直接查哪些表有指定字段名的功能,只能用sql来查. 1.(按字段名查表)查询哪些表有指定字段名(比如查字段名article_id)的SQL: S ...
- sql语句查询数据库表结构信息
开发中经常用到查询指定表及其字段的信息,以下是我整理的SQL语句查询方法,供自己平时使用也提供给大家参考! 1.适用MS SQL SERVER: SELECT 表名 = then d.name els ...
- 在oracle中操作表及字段注释,查询一个表的所有字段名以及属性和约束
1.查询表注释 SELECT * FROM USER_TAB_COMMENTS; 三列:TABLE_NAME,TABLE_TYPE,COMMENTS 2.查询字段注释 SELECT * FROM US ...
- 使用一条sql语句查询多表的总数
SELECT sum(列名1) 列名1,sum(列名2) 列名2,sum(列名3) 列名3 FROM ( SELECT count(*) 列名1, 列名2, 列名3 FROM 表1 -- WHERE ...
- SQL语句查询时防止SQL语句注入的方法之一
1.传参时有可能出现SQL语句注入 StringBuffer sb = new StringBuffer(); if(StringUtils.isNotBlank(areaCode)) { sb.ap ...
随机推荐
- loadrunner 脚本优化-参数化之Parameter List参数同行取值
脚本优化-参数化之Parameter List参数同行取值 by:授客 QQ:1033553122 select next row 记录选择方式 Same line as,这个选项只有当参数多余一个时 ...
- Web前端:博客美化:四、网易云音乐单曲播放器
1.页面定制CSS代码 /*3.音乐播放器*/ .content-wrap { overflow-y: scroll; -webkit-overflow-scrolling: touch; } /* ...
- ThreadPoolExecutor源码解析(二)
1.ThreadPoolExcuter运行实例 首先我们先看如何新建一个ThreadPoolExecutor去运行线程.然后深入到源码中去看ThreadPoolExecutor里面使如何运作的. pu ...
- Linux重命名网卡名称
1.查看当前网卡: nmcli connection show 可以看到我有两个网卡,其中一个为中文名称,我想将配置 2 修改为net-DHCP 2.cd到/etc/sysconfig/network ...
- 验证对Random的两个猜想
猜想1:Random.Next()产生的随机数不会有重复. 猜想2:大量级执行Random.Next(int i)分布在各个数值上的概率是均匀的. 验证猜想1 /*如果Random.Next()产生的 ...
- 利用Audacity软件分析ctf音频隐写
分析音频得到摩斯电码 看波的宽度分辨长短音 比较细的就是短音,代表"." 比较粗的就是长音,代表"-" 中间的间隔就是" " 得到摩斯电码
- ansys19.0安装破解教程(图文详解)
ansys19.0是一款非常著名的大型通用有限元分析(FEA)软件.该软件能够与多数计算机辅助设计软件接口,比如Creo, NASTRAN.Algor.I-DEAS.AutoCAD等,并能实现数据的共 ...
- Optimizing Hive queries for ORC formatted tables
Short Description: Hive configuration settings to optimize your HiveQL when querying ORC formatted t ...
- node.js—Buffer类(二进制数据处理模块)
Buffer类概述 一个用于更好的操作二进制数据的类 我们在操作文件或者网络数据的时候,其实操作的就是二进制数据流 Node为我们提供了一个更加方便的去操作这种数据流的类 Buffer,他是一个全局的 ...
- BZOJ 4820 [SDOI2017] 硬币游戏
Description 周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利.大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了.同学们觉得要加强趣味性,所以要找 ...