oracle数据库区分大小写吗?

oracle数据库区分大小写吗?,第1张

不区分大小写,关键字、用户、密码 、字段名 、表名、序列名 、触发器名等是不区分的,我们平时进入都是大小写随便输入的表名,字段名,关键字大小写忽略表名,字段名不能使用关键字,表名,字段名不可以使用数字开头,中间不能出现特殊符号表名,字段名长度不能超过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手册

首先ORACLE不是把列名默认转换为大写状态,而是ORACLE中存储的就是大写状态,也就是说你不特别加引号来标明的话,ORACLE会默认为大写。所以要让ORACLE查询出来是小写,不需要任何设置,只需要创建表的时候就写成是小写,

SQL>

create

table

aa("id"

number,

"Name"

varchar2(10))

表已创建。

SQL>

select

*

from

aa

未选定行

SQL>

insert

into

aa

values(1,'WANG')

已创建

1

行。

SQL>

select

*

from

aa

id

Name

----------

----------

1

WANG

Oracle数据库内部是区分大小写的。

举例说明一下:

create table t (id number)

等价于

create table T (id number)

以上两种情况下,表名不区分大小写,默认在数据字典中都是大写的T

但是如果使用如下的方式创建:

create table "t" (id number)

则,表名为小写。访问的时候必须使用双引号。

select * from "t"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9943443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存