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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 是有区分的早先一直是在库中建在库中用,结果这次用pd9生成时忘了把一个属性关闭了,居然每次都要在数据库的表前指名“表空间"."表名"的形式而且必须加引号,必须记录大小写,否则就告诉我说没有视图,郁闷至死 于是查了相关网页,答案是有区分的,但是要在建表的时候强制区分,既所说的建表时用双引号。否则oracle默认的没有区分,建表你用小写,没关系,oracle自动转成大写,再调用时用大小写都可以。如果建表时强制大小写的话,那就要用到UPPER,LOWER函数来转化。至于表中所存的数据,还是有区分的,存入大写就是大写,存入小写就是小写,查询时要注意的。记住了下次一定处理,可怜呀,要在几百个表里一个个的把字段上的“去掉引号”,还要用alter table name1 rename to name2 !的方式去掉数据库表名称上的引号(对于这个name2的名称不用加名字空间了的:))本回答被提问者采纳

oracle 区别大小写吗

看到网上的答案是 不区分大小写
就是说关键字 不区分大小写 对吧?
不过貌似如果是具体字段的值就区分了吧?
比如说SCOTT 不能写成scott

不区分大小写,关键字、用户、密码 、字段名 、表名、序列名 、触发器名等是不区分的,我们平时进入都是大小写随便输入的表名,字段名,关键字大小写忽略表名,字段名不能使用关键字,表名,字段名不可以使用数字开头,中间不能出现特殊符号表名,字段名长度不能超过30个字符表名,字段名定义需要有含义。具体字段值区分大小写。而scott是给初学者学习的用户,学习者可以用Scott登录系统,注意scott用户登录后,就可以使用Oracle提供的数据库和数据表,这些都是oracle提供。

扩展资料

Oracle数据库中使用的都是sql语句,语法差异并不大。而sql语句对于大小写并不敏感,也就是说sql语句的语法可以任意使用。除了sql语句以外,我们还有自己的元素,比如表名、字段名,还有我们需要存入的数据,它们的大小写是需要DBM来管理的。

system、sys、scott,当中system和sys的差别在与是否能创建数据库,sys用户登录才干够创建数据库,而scott是给刚开始学习的人学习的用户。学习者能够用Scott登录系统,注意scott用户登录后,就能够使用Oracle提供的数据库和数据表,这些都是oracle提供的。

参考资料:oracle官网-oracle手册

参考技术A

在Oracle中有两种情况:

1、用sql语句是不区分大小写的;

比如:

这两句话是同样的功能的

2、在表中操作某个具体字符的话就需要区分大小写;

比如:

这两句中插入的数据大小写是区分的

扩展资料:

Oracle,SQL server,mysql三种数据库中使用的都是sql语句,语法差异并不大。而sql语句对于大小写并不敏感,也就是说sql语句的语法可以任意使用。除了sql语句以外,我们还有自己的元素,比如表名、字段名,还有我们需要存入的数据,它们的大小写是需要DBM来管理的。

参考技术B

oracle中分为两种情况,单纯的sql语句不区分大小写,但是如果查询某个字符的话就需要区分大小写。

1、如以下情况,是不区分大小写的,查询结果都是一致的:

select * from emp;
SELECT * FROM EMP;

2、如在emp表中查询ename为“SMITH”(不含引号)的信息,就必须注意大小写:

select * from emp where ename='SMITH';

这样是有结果的,如图:

select * from emp where ename='smith';

这样则查询不出结果:

参考技术C 关键字 用户 密码 字段名 表名 序列名 触发器名等是不区分的,我们平时进入都是大小写随便输入的。
至于你说的具体字段值就区分大小写。
还有如果你在建表的时候,把SQL SERVER的习惯带过来,字段名都用 'XXXX' 定义,那查询的时候就区分大小写了,还可能连 ''也要下才查询得出来。

其实这些你自己在你自己的数据库里试一下不就知道了,不动手自己试,在这个社会上怎么生存。本回答被提问者采纳

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

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

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

oracle数据库区分大小写吗?

oracle 区别大小写吗

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

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