博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle表名、字段名大小写问题。
阅读量:4560 次
发布时间:2019-06-08

本文共 965 字,大约阅读时间需要 3 分钟。

oracle  表名 、字段名 默认不区分大小写,除非建表语句中带双引号 如CREATE TABLE "TableName"("ID" number)。

CREATE TABLE tablename (ID number);

在查询的时候表名可以任意大小写。

create table table_name(id number);

当该表其中的一个字母为大写时 会报错。

create table Table_name(id number);

ORA-00955: name is already used by an existing object

数据库已经有同名对象。即在不加双引号的情况下,oracle认为 table_name 和Table_name 是一样的。

不加双引号建表:

select * from table_name;

select * from TABLE_NAME;
select * from Table_name;

以上三种都可以查询出结果。

并且oracle中显示的表名为大写:

使用双引号建表:

CREATE TABLE "TableName"(id number)

使用以下方式查询,都会提示表不存在:

select * from tablename;

select * from TABLENAME;
select * from Tablename;
select * from TableName;

即使使用的名称和建表时使用的一样,也还是会报错。

ORA-00942: table or view does not exist。

只有使用 select * from "TableName" 才可以查询数据。

数据库显示为大小写分明:

 字段名和表名同理,如果建表的时候字段名称有双引号,那么在查询的时候,在字段名上也需要使用双引号。即使表名没有使用双引号。即

CREATE TABLE TABLENAME("ID",NUMBER)。

在查询时使用 select  "ID"  from  tablename 或 select "ID" from Tablename  都可以。

转载于:https://www.cnblogs.com/com-xiaolanchong/p/9318530.html

你可能感兴趣的文章
GUC-1 volatile
查看>>
用 Vue 全家桶二次开发 V2EX 社区
查看>>
用css实现自定义虚线边框
查看>>
图像矫正-基于opencv实现
查看>>
Python冒泡排序
查看>>
NGUI 滑动与点击事件冲突处理
查看>>
toLua踩坑
查看>>
php手册总结《安装与配置》
查看>>
获取手机CCID号
查看>>
PAT-乙级-1001. 害死人不偿命的(3n+1)猜想 (15)
查看>>
自定义IP协议
查看>>
8、sort排序中比较函数的几种应用方式
查看>>
Apache 解析.htaccess
查看>>
Sublime Text 2学习记录
查看>>
UWP开发入门(三)——{x:Bind}扩展标记
查看>>
SoupUI接口测试学习分享
查看>>
HDU2275
查看>>
tomcat:A docBase * inside the host appBase has been specifi, and will be ignored
查看>>
动态创建按钮及处理OnClick事件
查看>>
字符集
查看>>