加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Oracle实操之保留字和关键字

发布时间:2021-12-10 17:11:39 所属栏目:MySql教程 来源:互联网
导读:Oracle基础之保留字和关键字 ASP站长网 在Oracle之中,有分为保留字和关键字,所谓关键字就是Oracle中有实际意义的,而保留字(比如DESC、ORDER等等)是Oracle中不

Oracle基础之保留字和关键字

 

ASP站长网在Oracle之中,有分为保留字和关键字,所谓关键字就是Oracle中有实际意义的,而保留字(比如DESC、ORDER等等)是Oracle中不能随便使用的,比如不能随便用来做表的列名,当然关键字(比如KEY等等)也是不推荐的,不过使用的话是不会报错的,而保留字被使用不当的话是会报错的

 

然后如何区分保留字和关键字?Oracle中可以通过查询v$reserved_words表得知

 

查询Oracle保留字SQL:

 

  SELECT * FROM v$reserved_words m WHERE m.RESERVED='Y'

我测试的是Oracle11.2版本,有100条记录

在这里插入图片描述

Oracle中的关键字就多了,Oracle11.2版本有1730条记录,Oracle关键字查询SQL:

 

    SELECT * FROM v$reserved_words m WHERE m.RESERVED='N';

在这里插入图片描述

 

虽然Oracle官方是不推荐保留字和关键字来使用的,比如被用于做表的列名,不过还是会被使用,我就曾遇到过

 

比如表A有列(KEY(key值),DESC(描述)),这个就是一个很不规范的命名,其中KEY是Oracle的关键字,不推荐使用,但是还是不会报错的,而DESC就是一个保留字了,使用的话是会报错的

 

比如我insert一条数据:

 

insert into A(KEY,DESC) values('TEST_KEY','这是一个key值');

执行之后,是会报错的,解决方法是针对保留字DESC加上双引号

 

insert into A(KEY,"DESC") values('TEST_KEY','这是一个key值');

而在MySQL中也是有保留字和关键字的说法,不过解决方法是加上 符号,比如 ```sql insert into A(KEY,DESC`) values('TEST_KEY','这是一个key值');

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读