Oracle 访问数据库字段和表名有大小写区分吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 访问数据库字段和表名有大小写区分吗?相关的知识,希望对你有一定的参考价值。

Oracle数据库内部是区分大小写的。
举例说明一下:
create table t (id number) ;
等价于
create table T (id number) ;
以上两种情况下,表名不区分大小写,默认在数据字典中都是大写的T

但是如果使用如下的方式创建:
create table "t" (id number) ;
则,表名为小写。访问的时候必须使用双引号。
select * from "t" ;
参考技术A 默认是不区分大小写,不过在oracle里面这个是可以设置的 参考技术B 没有大小写区分,oracle内部会默认给你全转换为大写。 参考技术C 不区分大小写

Oracle 访问数据库字段和表名有大小写区分吗

oracle访问数据库字段和表名不区分大小写。
如:以下两条语句
select name from test;select name from test;查询的结果是一样的。
另外说明:一般在查询数据库表中字段的内容时,是区分大小写的。
如果表中数据如下:
用下边语句可以查出结果:
select * from emp where ename='smith';select * from emp where ename='smith';但是如果用下边的语句则查询不出结果:
select * from emp where ename='smith';
参考技术A 现在的数据库管理系统(如SQL Sever、Oracle等)在安装时都有选项,
可选择区分或不区分。在WINDOWS下,一般默认是不区分的。
通常来说,专用于WINDOWS下的数据库是不的。
参考技术B 不区分,但是在字符串里会区分大小写

以上是关于Oracle 访问数据库字段和表名有大小写区分吗?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 访问数据库字段和表名有大小写区分吗?

Oracle 访问数据库字段和表名有大小写区分吗?

oracle数据库区分大小写吗?

oracle 区别大小写吗

mysql中数据库名字分大小写吗?

MySQL数据库名和表名无法大写的问题