oracle是否对大小写敏感,ORACLE对象名大小写敏感性相关的深入分析

注:

1、 本文是以ORACLE9.2为测试分析版本

2、 本文中提到的ORACLE对像名包括ORACLE中的表名、视图名、字段名、函数名等等。

以下是笔者对创建表及访问使用不同命名方式的一个实例,是笔者的机器上测试结果:

Connected to Oracle9i Enterprise Edition Release 9.2.0.7.0

Connected as *****

SQL> create table mytable1

2 (

3    C1 VARCHAR2(6)

4 );

Table created

SQL> select * from "MYTABLE1";

C1

------

SQL> select * from MYtable1;

C1

------

SQL> select * from "mytable1";

select * from "mytable1"

ORA-00942: 表或视图不存在

SQL> drop table mytable1;

Table dropped

SQL>

SQL>

SQL> create table "mytable1"

2 (

3    C1 VARCHAR2(6)

4 );

Table created

SQL> select * from "mytable1";

C1

------

SQL> select * from mytable1;

select * from mytable1

ORA-00942: 表或视图不存在

SQL> select * from MYTABLE1;

select * from MYTABLE1

ORA-00942: 表或视图不存在

下表为笔者的测试结果汇总:

√表示允许访问,×表示不允许访问。

实例:

读取

创建mytable1MYTABLE1“mytable1”“MYTABLE1”

mytable1√√×√

MYTABLE1√√×√

“mytable1”××√×

“MYTABLE1”√√×√

总结归纳:

读取

创建小写字母大写字母加引号小写字母加引号大写字母

小写字母√√×√

大写字母√√×√

加引号小写字母××√×

加引号大写字母√√×√

以下为根据笔者对ORACLE数据字典及实际测试总结分析结论:

ORACLE在创建对像时如果没有加引号,对存入数据字典时都会将对像名小写字母转换成大写字母存储,如mytable将转换成MYTABLE;如果创建时加了引号,则以引号内的实际字符存储。

访问时如果没加引号则会将小写字母转换成大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值